2005年3月4日
摘要: 使用 override 修饰符来修改方法、属性、索引器或事件。重写方法提供从基类继承的成员的新实现。由重写声明重写的方法称为重写基方法。重写基方法必须与重写方法具有相同的签名。 不能重写非虚方法或静态方法。重写基方法必须是虚拟的、抽象的或重写的。 重写声明不能更改虚方法的可访问性。重写方法和虚方法必须具有相同的访问级修饰符。 不能使用下列修饰符修改重写方法: newstatic... 阅读全文
posted @ 2005-03-04 21:03 linuxSeek 阅读(870) 评论(0) 推荐(0) 编辑
摘要: virtual 关键字用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员。虚拟成员的实现可由派生类中的重写成员更改。 调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成员,如果没有派生类重写该成员,则它可能是原始成员。(有关运行时类型和大部分派生实现的更多信息,请参见 10.5.3 虚拟方法。) 默认情况下,方法是非虚拟的。不能重写非虚方法。 不... 阅读全文
posted @ 2005-03-04 20:47 linuxSeek 阅读(838) 评论(0) 推荐(0) 编辑
摘要: C#中的关键字new可用作运算符和修饰符: new 运算符用于在堆上创建对象和调用构造函数。 new 修饰符用于隐藏基类成员的继承成员。 这里要说得是new作为修饰符的作用。 以下内容都是摘之MSDN: 使用 new 修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰它。 请看下面的类: ... 阅读全文
posted @ 2005-03-04 20:46 linuxSeek 阅读(738) 评论(0) 推荐(0) 编辑