. .
. v .
程序员常见面试题
. .
. v .
一、 C* 1. 请解释在new 与override的区别. 在 C* 中,new 关键字可用作运算符或修饰符。 " new 运算符用于在堆上创立对象和调用构造函数。 " new 修饰符用于隐藏基类成员的继承成员。 使用 override 修饰符来修改方法、属性、索引器或事件。重写方法提供从基类继承的成员的新实现。由重写声明重写的方法称为重写基方法。重写基方法必须与重写方法具有一样的签名。 不能重写非虚方法或静态方法。重写基方法必须是虚拟的、抽象的或重写的。 重写声明不能更改虚方法的可访问性。重写方法和虚方法必须具有一样的访问级修饰符。不能使用以下修饰符修改重写方法:new static virtual abstract重写属性声明必须指定与继承属性完全一样的访问修饰符、类型和名称,并且重写属性必须是虚拟的、抽象的或重写的。 2. 请解释virtual的含义. virtual 关键字用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员。虚拟成员的实现可由派生类中的重写成员更改。 调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大局部派生类中的该重写成员,如果没有派生类重写该成员,那么它可能是原始成员。默认情况下,方法是非虚拟的。不能重写非虚方法。不能将 virtual 修饰符与以下修饰符一起使用:static abstract override除了声明和调用语法不同外,虚拟属性的行为与抽象方法一样。 " 在静态属性上使用 virtual 修饰符是错误的。 " 通过包括使用 override 修饰符的属性声明,可在派生类中重写虚拟继承属性 3. ,以图示方式解释。 4. 请解释接口的显式实现有什么意义. 接口是其他类型为确保它们支持某些操作而实现的引用类型。接口从不直接创立而且没有实际的表示形式,其他类型必须转换为接口类型。一个接口定义一个协定。实现接口的类或构造必须遵守其协定。接口可以包含方法、属性、索引器和事件作为成员。 5. framework" VB C++ C* JScript mon Language Specification XML Web services Web Forms Windows Forms Data and XML Base Class Library CLR CLI Visual Studio .NET " .net是一种平台和框架, .net 不是单纯的语言也不是单纯的工具,它是从底层平台开场构建
程序员常见面试题 来自淘豆网www.taodocs.com转载请标明出处.