1.new 有几种用法?1)new 运算符:用于创建对象和调用构造函数。
2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。子类覆盖父类的方法
3)new 约束:泛型约束
2.用sealed修饰的类有什么特点? 1.修饰类 sealed在修饰类时,表示密封,即该类不能继承,不能和abstract (抽象类)同时使用,因为sealed和abstract的属性相互排斥,abstract来修饰抽象类,需要继承来实现功能。而在sealed修饰的类里面的所有方法的virtual修饰符都无效。sealed修饰类的作用是防止滥用继承,在一定程度上提高了运行效率(sealed修饰的类不用考虑重写)。 不能有子类不能是一个抽象类 string 3.请编程遍历页面上所有TextBox控件并给它赋值为String.Empty?
Foreach(var item in this.controls){If(item is texbox){Textbox tb=(textbox)item;Tb.text=string.empty;}
}
4.一个数组:1,1,2,3,5,8,13,21…+m,求第30位数是多少?用递归实现Public static int fun(int m){If(m1||m2){Return 1;}Else{Return fun(m-1)+fun(m-2);}}
5.请简述面向对象的多态的特性及意义?面向对象的语言使用虚方法表达多态。这就意味着派生类可以有和父类具有同样签名的方法,并且父类可以调用派生类的方法【译注:此处应该是对象(或对象引 用、指向对象的指针)】。在Java中,缺省情况下方法就是虚的。在C#中,必须使用virtual关键字才能使方法被父类调用。在C#中,还需要override关键字以指明一个方法将重载(或实现一个抽象方法)其父类的方法。 和C++、Java相比,C#的override关键字使得阅读源代码时可以清晰地看出哪些方法是重载的。不过,使用虚方法有利有弊。第一个有利点是:避免使用虚方法轻微的提高了执行速度。第二点是可以清楚地知道哪些方法会被重载。
04-18
1583
09-15