.NET面试基本问题

时间:2022-07-13 15:40:22

1、.NET和C#的区别?

.NET:一般指的是.NET FrameWork框架,是平台,技术。

C#:是一编程语言,是基本.NET平台。

2、C#的委托是什么?事件是不是委托?

委托可以把一个方法作为参数代入另一个方法,委托声明的关键字是delegate

委托可以理解为指向一个函数的引用,事件也是一种委托。

3、简述private,protected,public,internal修饰符号的访问权限

private:私有成员,在类的内部才可以访问。

protected:保护成员,在类的内部和继承类中可以访问。

public:公共成员,完全公开,没有访问权限。

internal:同一个命名空间内可以访问。

4、Override和Overload的区别

Override:是重写(覆盖),是对基类中函数的重写

Overload:是重载,重载是方法的名称相同,参数,参数类型不同,进行多次重载适应不同的需要。

5、在B/S架构的系统中需要传递变量值,不使用Session,Cookie,Application可以使用什么?

还可以使用this.Server.Transfer

6、遍历页面上的所有的TextBox控件并赋值为string.Empty?

foreach(System.Windows.Forms.Control control in this.Controls)
{   if(control is System.Windows.Forms.TextBox)
  {
System.Windows.Forms.TextBox txb=(System.Windows.Forms.TextBox) control;
txb.Text=string.Empty;
  } }

7、C#中using和new关键字用处

using:引入命名空间或者非托管资源

new:新建实例或者隐藏父类方法,比如匿名内部类,直接用的new

8、什么是反射?

动态获取程序集信息。

9、什么是虚函数?什么是抽象函数?

虚函数:没有实现的,可由子类继承并重写的函数

抽象函数:规定其非虚子类必须实现的函数,必须被重写

10、ADO.NET中常用的对象有哪些?

Connection:数据库连接对象

Command:数据库命令

DataReader:数据读取器

DataSet:数据集

11、什么是Code-Behind技术?

比如建立一个APSX文件,就会出现三个,ASPX,RESC,CS三个后缀的文件,这个就是代码分离,实现了

HTML代码和服务器代码分离,方便代码编写和整理

12、什么是SOAP,应用有哪些?

SOAP:Simple Object Access Protocal:简单对象接受协议,以xml为基本编码结构,建立在已有通信协议上

(HTTP,TCP/IP上的SOAP)是一种规范的WebService使用的协议。

13、C#中Property和Attribute的区别?

Property:是属性,存取类的字段

Attribute:是特性,用来标识类,方法等附加的性质,比如注解

14、XML和HTML的区别?

XML:区分大小写,HTML:不区分大小写

HTML:中间可以省略结尾标记,XML不能省略结尾给标记

XML:拥有单个标记而没有匹配的结束标记的元素必须要用/作为结尾