为什么我不能使用'this.'来访问我的类常量
本文关键字:访问 我的 常量 this 不能 为什么 | 更新日期: 2023-09-27 17:48:57
在c# .NET中,为什么我不能使用'this'关键字访问类中的常量?
的例子:
public class MyTest
{
public const string HI = "Hello";
public void TestMethod()
{
string filler;
filler = this.HI; //Won't work.
filler = HI //Works.
}
}
因为类常量不是实例成员;它们是类成员。this
关键字指的是一个对象,而不是类,所以你不能用它来指类常量。
无论你是在类的静态方法还是实例方法中访问常量,
常数隐式static
因为常量是类的一部分,所以需要使用类名:
filler = MyTest.HI;
const项是隐式静态的。这意味着它属于类,而不是类的成员。