C# 使用new 关键字显式隐藏从基类继承的成员和内部类的使用
Posted bcbobo21cn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 使用new 关键字显式隐藏从基类继承的成员和内部类的使用相关的知识,希望对你有一定的参考价值。
在 C# 中,new 关键字可用作运算符、修饰符或约束。
1)new 运算符:用于创建对象和调用构造函数。
2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。
3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。
下面来看一下第二种;
using System;
public class Program: BaseClass
{
new public class Test //new修饰符 显式隐藏从基类继承的成员
{
public int x = 2000;
public int y = 4000;
public int z = 40;
}
static void Main(string[] args)
{
var c1 = new Test();
var c2 = new BaseClass.Test();
Console.WriteLine(c1.x);//2000
Console.WriteLine(c1.y);//4000
Console.WriteLine(c2.y);//200
Console.ReadKey();
}
}
public class BaseClass
{
public class Test
{
public int x = 100;
public int y = 200;
}
}
new的第二种用法如代码注释;
生成c1的时候显示隐藏了从基类继承的成员x、y;
生成c2的时候是从原来BaseClass类中的Test类来生成;
运行如下;
如把 new public class Test ,前面的new去掉,再构建则如下;
此程序使用了内部类;Test是BaseClass的内部类;
以上是关于C# 使用new 关键字显式隐藏从基类继承的成员和内部类的使用的主要内容,如果未能解决你的问题,请参考以下文章