.NET面试题 .NET笔试题

如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样?

只需要实现一次这个方法,如何实现取决于你自己,编译也不会报错。 欢迎大家试验并添加评论。 <阅读全文>

什么情况下你必须要把一个类定义为abstract的?

1. 如果一个类本身继承自一个abstract类,但是并不是所有被继承类的abstract方法被重载。 2. 当这个类里面至少有一个方法是abstract的。 <阅读全文>

shallow copy 和 deep copy的区别?

浅拷贝的意思是每个数组元素包含了与原数组元素相同的引用。deep copy是则是创建一个新的实例,返回一个不同的对象。 <阅读全文>

System.Array.CopyTo()和System.Array.Clone()有什么区别?

Clone()方法返回一个新的Array (浅拷贝)对象,包含所有原Array的元素; CopyTo()方法拷贝元素到另外一个已经存在的Array. 他们两个都是浅拷贝。 <阅读全文>

.NET里面如何取得当前的屏幕分辨率?

可以用SystemInformation的PrimaryMonitorSize属性来取得 代码如下: MessageBox.Show( “Monitor Size:” + SystemInformation.PrimaryMonitorSize ); <阅读全文>

如何在.net Winform里面显示PDF文档?

可以使用Adobe ActiveX来显示PDF文档。首先应保证机器上安装了Adobe Reader. 1. 首先在Visual Studio里面添加Adobe ActiveX到ToolBar上:在工具面板点右键,选Choose Items, 然后选择Com Components,  选中Ado...... <阅读全文>

如何为DataGridView添加一个定制的Column Type

这个例子实现了一个把数据中的Boolean值用Y或者N在DataGridView里面显示,步骤如下: 1. 建立一个继承DataGridViewTextBoxCell的类, 代码如下: using System; using System.Collections.Generic; using Syst...... <阅读全文>

DataList 能否分页,请问如何实现?

private void Page_Load(object sender, System.EventArgs e) {  PageSize=1;  Conn= new SqlConnection(Application["Guest_Conn"].ToString());  Conn.Open();  if(!Page.IsPostBack)  {   ListBind();   Cu...... <阅读全文>

WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?

可以,其调用过程大致如下:用户使用WEB控件或者html服务端控件,控件的调用方法事件被激发,于是服务器开始自动寻找所匹配的方法代码,当在客户端找到后解释执行客户端的方法代码,完毕后继续返回服务器执行剩余代码. <阅读全文>

WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。

由于ASP。NET是Web页面和服务端分离的,因此要产生了服务端事件. •使用_doPostBack函数能够自动地把客户端的javascript事件转变为一个服务器端的事件 •Asp.net框架自动为我们处理有关的细节简化工作      使用...... <阅读全文>

什么是WEB控件?使用WEB控件有哪些优势?

WEB控件是能拖放在WEB页面上的控件 WEB控件分为:内部控件, 列表控件, 复杂控件, 验证控件 WEB控件优势:Web 控件是对象 –与对象一样,Web 控件拥有方法和属性,并且响应事件 –一旦将 Web 控件包括在 Web 页中...... <阅读全文>

CLR与IL分别是什么含义?

 CLR(公共语言运行库):能管理内存,能够轻松地设计其对象可以跨语言互动的组件和应用程序,编译一次,并可以在任何支持运行库的CPU和操作系统上运行,跨语言集成(特别是跨语言继承)  IL(中间语言):可用于...... <阅读全文>

私有程序集与共享程序集有什么区别?

 私有程序集: •默认情况下,C# 程序编译为私有程序集 •需要放在应用程序所在的文件夹中 •程序集的名称在应用程序中应当是唯一的  共享程序集: •可以被不同的应用程序共享 •在所有使用程序集的应用程序中,程...... <阅读全文>

Internal修饰符有什么含义?

 internal 关键字是类型和类型成员的访问修饰符。内部成员只有在同一程序集中的文件内才是可访问的。内部访问通常用于基于组件的开发,因为它使一组组件能够以私有方式进行合作,而不必向应用程序代码的其余...... <阅读全文>

委托与事件是什么关系?为什么要使用委托

•委托提供了封装方法的方式,事件是某动作已发生的说明,事件是建立于委托之上的 •程序运行时同一个委托能够用来调用不同的方法只要改变它的引用方法即可 •同一个委托能够用来调用不同的方法,只要改变它引用的方...... <阅读全文>

程序集与命名空间有什么不同?

命名空间是用于避免命名冲突,专用于组织代码,当代码要在其他某个应用程序中重用时,可以降低复杂性。 程序集是重用代码的一种方式 不同: 可以将相同命名空间中的类部署到不同的程序集中,也可以命名空间中的类...... <阅读全文>

请解释流与文件有什么不同?

 文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合。因此,对于文件,人们常会想到目录路径、磁盘存储、文件和目录名等方面。相反,流提供一种向后备存储器写入字节和从后备存储器读...... <阅读全文>

什么是反射?如何实现反射?

 反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。通过反射命名空间中的类以...... <阅读全文>

值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型

大多数编程语言提供内置的数据类型(比如整数和浮点数),这些数据类型会在作为参数传递时被复制(即,它们通过值来传递)。在 .NET Framework 中,这些称为值类型。您可以创建值类型的实例,将它们作为参数传...... <阅读全文>

Ref 与out有什么不同?

方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法...... <阅读全文>

请解释接口的显式实现有什么意义?

接口是其他类型为确保它们支持某些操作而实现的引用类型。接口从不直接创建而且没有实际的表示形式,其他类型必须转换为接口类型。一个接口定义一个协定。实现接口的类或结构必须遵守其协定。接口可以包含方法...... <阅读全文>

请解释virtual关键字的含义?

virtual 关键字用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员。虚拟成员的实现可由派生类中的重写成员更改。调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的...... <阅读全文>

delegate与普通函数的区别?

Delegate 是一种函数指针,Delegate 与普通的函数指针的区别: a) 一个 delegate object 一次可以搭载多个方法(methods)。当我们唤起一个搭载了多个方法(methods)的 delegate,所有方法以其“被搭载到 dele...... <阅读全文>

什么是托管函数?托管函数有什么用?

托管函数是一个对类里面的某个函数的一个引用.它自己并没有具体的函数定义,只是指向某个函数实现. 由于托管函数是对类里面某个函数的一个引用.所以我们不必知道这个函数的具体名字是什么,而只需要调用托管函数...... <阅读全文>

什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

应用程序域:就是为安全性,可靠性,隔离性,和版本控制,及卸载程序提供的隔离边界。它通常由运行库宿主创建,应用程序域提供了一个更安全,用途更广的处理单元。 托管代码:使用CLR编译语言编辑器开发编写的...... <阅读全文>

版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。 本站欢迎与同类网站建立友情链接,请联系QQ:176687814