iv
1.面向对象的思想主要包括什么?多态,继承,封装
2..什么是ASP.net中的用户控件?
3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
4.C#中的接口和类有什么异同.类中可以有方法属性,变量,接口都是虚的,只有主法名,类可以继承接口
5.net中读写数据库需要用到哪些类?他们的作用。conn,commod,adapt,dataset,datareader
6..UDP连接和TCP连接的异同
7.ASP.net的身份验证方式有哪些? windows,form,passport
8.进程和线程分别怎么理解?一个进程可以有多个线程
9.override 和 overload 的区别?
override(重写)
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
overload(重载)
1、参数类型、个数、顺序至少有一个不相同。
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中。
10.类和结构的区别?
11..P/Invoke是什么
为了从托管代码中调用非托管的DLL中函数,你要创建一个P/Invoke包装(Wrapper)。一个P/Invoke包装是一个.net兼 容的方法声明,用来创建P/Invoke包装的语法与创建托管方法的声明语法本质上是一样的。唯一不同是P/Invoke包装不包含函数体,而只有方法 名、返回值类型和参数信息。并且,P/Invoke包装使用了DllImport属性。这个属性是用来定位包含有目标函数的非托管的DLL。
class Program { //注意DllImport是一个Attribute Property,在System.Runtime.InteropServices命名空间中定义 //extern与DllImport一起使用时必须再加上一个static修饰符 [DllImport("User32.dll")] public static extern int MessageBox(int Handle, string Message, string Caption, int Type); static int Main() { string myString; Console.Write("Enter your message: "); myString = Console.ReadLine(); return MessageBox(0, myString, "My Message Box", 0); } }
.params 有什么用?
public void TestTodo() { string[] aa = new string []{"123"}; Todo(aa); } private void Todo(params string[] aa) { aa[0] = "2"; }
12.什么是反射?