1、new有几种用法?
答:1、new Class();
2、覆盖方法,public new XXXX();
3、new() 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数
2、用sealed修饰的类有什么特点?
答:sealed修饰符用于防止从所修饰的类派生出其他类。如果一个密封类指定为其他类的基类,则会发生编译错误。
密封类不能同时为抽象类。
sealed修饰符主要用于防止非有意的派生,他还能促使某些运行时优化。
String就是用sealed修饰的密封类,所以不能被继承。
3、在.NET中,配件的意思是?
答:程序集。(中间IL语言、元数据、资源、装配清单)
4、一个数组:1,1,2,3,5,8,13,21...,求第30位数是多少?
答:int[] arr = new int[30];
arr[0] = 1;
arr[1] = 1;
for (int i = 2; i < arr.Length; i++)
{
arr[i] = arr[i-1] + arr[i-2];
}
Console.WriteLine(arr[29]);
Console.ReadLine();
5、请简述面向对象的多态的特性及意义
答:简单来说,多态是具有表现多种形态的能力特征,在OO中是指,语言根据对象的类型的不同,以不同的方式处理。
特别是重载方法和继承类这种形式的能力。
多态被认为是面向对象语言的必备特性。
面向对象的语言使用虚方法表达多态。
这意味着派生类可以有和父类具有同样签名的方法,并且父类可以调用派生类的方法。
在C#中,必须使用virtual关键字才能使方法被父类调用。