为什么我不能用'这个'.在C#中访问我的类常量?

con*_*att 9 .net c# constants

在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.
    }
}
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 14

因为常量不是实例成员; 他们是班级成员.该this关键字指向的对象,而不是类,所以你不能用它来指代类常量.

无论您是在类中的静态方法还是实例方法中访问常量,这都适用.

  • 今天早上有人很快.哈哈. (2认同)