为什么我不能使用'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.'来访问我的类常量

因为常量不是实例成员;它们是成员。this关键字指的是一个对象,而不是类,所以你不能用它来指类常量。

无论你是在类的静态方法还是实例方法中访问常量,

常数隐式static

因为常量是类的一部分,所以需要使用类名:

filler = MyTest.HI;

const项是隐式静态的。这意味着它属于类,而不是类的成员。