NEW的3种用法

new 运算符 用于创建对象和调用构造函数。

new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。class ItemFactory<T> where T : new()

new 修饰符 用于向基类成员隐藏继承成员。

对同一成员同时使用 new 和 override 是错误的做法,因为这两个修饰符的含义互斥。 new 修饰符会用同样的名称创建一个新成员并使原始成员变为隐藏的。 override 修饰符会扩展继承成员的实现。在该例中,基类 BaseC 和派生类 DerivedC 使用相同的字段名 x,从而隐藏了继承字段的值。 该示例演示了 new 修饰符的用法。 另外还演示了如何使用完全限定名访问基类的隐藏成员。

 

posted on 2017-11-07 14:16  D-Z-K  阅读(1432)  评论(0编辑  收藏  举报

导航