C#基础面试
1. 简述Private、Protected、Public、Internal 等访问修饰符的访问权限问题
Private:私有成员,只有类的内部成员可以访问
Protected:保护成员,在类的内部和继承类中可以访问
Public:公共成员,没有访问权限
Internal:在当前程序集内都可以进行访问
2.ADO.NET中的五个主要对象
(1)Connection对象:主要作用是开启程序集和数据库之间的连接(open()和close()方法)。
(2)Commend对象:发送SQL语句指令以及调用在数据库中的存储过程。
(3)DataAdapter对象:功能:在数据源和DataSet之间执行数据传输的工作。
它可以通过Commend对象下达命令,将获得的数据传送到DataSet中。
(4)DataSet对象:是一个存储在内存中的缓存区(Cache),可以将数据库中所查询的数据先保留在Dataset中,也可将整个数据库的数据显示出来。
(5)DaraReader对象:依次向下循环读取数据(只有只读功能)
数据库和程序集之间的执行过程:
ADO.NET使用Connection对象连接数据库,使用Commend对象或DataAdapter对象执行SQL语句或存储过程,并将执行的结果返回给DataReaderd对象或DataAdapter对象,然后再使用取得的DataReader对象或DataAdapter对象尽享操作数据结果。
3.列举ASP.NET页面之间的传值方式
经常使用的方法有以下几种:
(1)使用QueryString
(2)使用Session变量
(3)使用Server.Transfer
(4)使用cookie对象
(5)使用application对象
传值的更多详细信息(有例子和代码):http://www.cnblogs.com/zhangkai2237/archive/2012/05/06/2486462.html
4.Response.Redirect方法与Server.Transfer之间的区别
Server.Transfer方法是服务器内部的转接,浏览器并不知晓(即已经跳转到指定的页面,显示的页面内容是跳转后的内容,而地址栏中的地址确实跳转页面之前的地址)
Response.Redirect方法是有浏览器参与的,在地址栏中可以看到地址的变化
5.重写(overide)与重载(overload)
重写(override)是进行基类中函数的的重写,是面向对象的概念。
重载(overload)是方法名相同,参数或参数类型不同,进行多次的重栽以适应不同的需要,是面向过程的概念。
6.C#中的索引是否只能根据数字进行索引?是否于允许多个索引参数?
C#中的索引的索引的参数和类型都是任意的,是不受到限制的。
使用reflect反编译器,可以看到C#索引的实质是Set_item、Get_item方法。
7.属性与public字段的区别是什么?
属性可以对设置值、取值进行控制,例如年龄是禁止设置负值的;
字段不可以对值进行控制
8.三次架构的了解?
三层架构即是:将整个业务应用划分为以下三层:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)
表示层(UI):展现给用户的界面
业务逻辑层(BLL):对数据层的操作(对业务逻辑的管理)
数据访问层(DAL):直接对数据库进行操作,主要是对数据库中的数据的增、删、改、查等操作
优点:分工明确,条理清晰,易于调试,具有扩展性
9.MVC模式
MVC(Model View Controler)模型-视图-控制器
MVC是一种典型的平行关系,模型--业务领域的事情 视图--负责显示的事情 控制器--把数据读取出来填充模型后把模型交给视图处理
最大的好处是将逻辑交给处理
10.什么是装箱?什么是拆箱?
装箱:从值类型转换到引用类型
拆箱:从引用类型转换到值类型
Object obj=null;
obj=1; //装箱
int m=(int)obj; //拆箱
11.什么叫应用程序域(AppDomain)?
一种边界,它由公共语言运行库围绕统一应用程序范围内的创建的对象建立(即从应用程序的入口点开始,沿着对象激活的序列的任何位置)
12.CTS、CLS、CLR分别做如何解释?
C#基础面试的更多相关文章
- JAVA多线程和并发基础面试问答(转载)
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...
- [转] JAVA多线程和并发基础面试问答
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...
- JAVA多线程和并发基础面试问答
转载: JAVA多线程和并发基础面试问答 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一.在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对 ...
- 【多线程】JAVA多线程和并发基础面试问答(转载)
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...
- Java---常用基础面试知识点
综合网上的一点资源,给大家整理了一些Java常用的基础面试知识点,希望能帮助到刚开始学习或正在学习的学员. 1.抽象 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方 ...
- (转)JAVA多线程和并发基础面试问答
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...
- 8 张脑图入门 JavaScript - 基础面试不倒
8 张脑图入门 JavaScript - 基础面试不倒 转载请注明出处 第一:JavaScript 的变量 第二:JavaScript 运算符 第三:JavaScript 数组 第四:JavaScri ...
- JAVA多线程和并发基础面试问答【转】
JAVA多线程和并发基础面试问答 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一.在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰 ...
- 17、JAVA多线程和并发基础面试问答
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...
- Java基础面试系列(一)
Java基础面试总结(一) 1. 面向对象和面向过程的区别 面向过程 面向对象 性能 高于面向对象 类加载的时候需要实例化,比较消耗资源 三易(易维护,易复用,易扩展) 不如面向对象 具有封装,继承, ...
随机推荐
- Android Studio 工程.GitIgnore应该忽略的文件
# Built application files *.apk *.ap_ # Files for the Dalvik VM *.dex # Java class files *.class # G ...
- MySQL学习系列一---命令行连接mysql和执行sql文件
1.命令行连接mysql #mysql -h(主机) -u(用户名) -p (数据库名) mysql -hlocalhost -uroot -p testdb Enter password: **** ...
- 百度ueditor富文本编辑器的使用
百度ueditor富文本编辑器的使用 //以下为我在官网下载的ueditor v1.3.5 php版的大楷配置步骤第一步: //配置文件的引入应该比功能文件先引入,最后设置语言类型.即:editor. ...
- android和Vitamio使用比较
在开始接触udp组播的时候先使用的Vitamio,播放时候声音卡顿 画面也会出现卡顿,后来又使用了VLC,画面挺好,,但是声音卡顿.最后不断测试发现是由于设备底层驱动处理视频部分有问题,导致程序播出的 ...
- 算法导论练习6.5-8 k路合并
题目: 请给出一个时间为O(nlgk).用来将k个已排序链表合并为一个排序链表的算法.此处n为所有输入链表中元素的总数.(提示:用一个最小堆来做k路合并. 看到题目第个想到的是归并排序过程中的归并操作 ...
- cocos2d-x游戏开发(十六)帧动画
欢迎转载:http://blog.csdn.net/dawn_moon/article/details/11775745 本来想写一下帧动画的,搜了一下网上好像有一大把,就懒得写了,直接贴代码. // ...
- 利用KVC实现无需协议的委托模式
在<精通iOS开发>一书中看到的技巧.假设BIDTaskListController是一个列表,点击列表上的一项将会导航到BIDTaskDetailController,在BIDTaskD ...
- CVT电子集团--笔试部分试题
之前有在网上答了下CVT的网上笔试题,特别把它们都弄下来,答案参考,不一定是对的,有错希望大家能提出来. 1.有关系R和S,R∩S等价于(B) A.S-(R-S) B.R-(R-S) C.( ...
- POJ2151-Check the difficulty of problems(概率DP)
Check the difficulty of problems Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 4512 ...
- 开启新的activity获取它的返回值
1.开始界面 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:t ...