c#

位置:IT落伍者 >> c# >> 浏览文章

C#编程中的 New 关键词的几种用法[2]


发布日期:2020年08月12日
 
C#编程中的 New 关键词的几种用法[2]

以下是引用片段

public class MyDerivedC : MyClass

{

new public void Invoke() {}

}

但是因为字段 x 不是通过类似名隐藏的所以不会影响该字段

通过继承隐藏名称采用下列形式之一

引入类或结构中的常数指定属性或类型隐藏具有相同名称的所有基类成员

引入类或结构中的方法隐藏基类中具有相同名称的属性字段和类型同时也隐藏具有相同签名的所有基类方法

引入类或结构中的索引器将隐藏具有相同名称的所有基类索引器

在同一成员上同时使用 new 和 override 是错误的

注意在不隐藏继承成员的声明中使用 new 修饰符将生成警告

示例

在该例中嵌套类 MyClass 隐藏了基类中具有相同名称的类该例不仅说明了如何使用完全限定名访问隐藏类成员同时也说明了如何使用 new 修饰符消除警告消息

以下是引用片段

using System;

public class MyBaseC

{

public class MyClass

{

public int x = ;

public int y;

}

}

public class MyDerivedC : MyBaseC

{

[] [] []

               

上一篇:C#编程中的 New 关键词的几种用法[1]

下一篇:C#编程中的 New 关键词的几种用法[3]