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。

View Code
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.什么是反射?

 

 

 

 

 

 

posted @ 2013-01-04 14:24  咸鱼公子  Views(559)  Comments(0Edit  收藏  举报