Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#引用具有相似命名局部变量的静态字段_C#_Scope - Fatal编程技术网

C#引用具有相似命名局部变量的静态字段

C#引用具有相似命名局部变量的静态字段,c#,scope,C#,Scope,在一个相当有限的上下文中,我需要从一个构造函数中引用一个静态类字段,该构造函数有一个与静态字段同名的变量。下面是一个要说明的示例,其中还包括一个非静态字段,以强调一个事实,即对于非静态字段,可以使用“this”引用类字段: public class Example () { private static DateTime firstInstance; private static DateTime referenceInstance; private String N

在一个相当有限的上下文中,我需要从一个构造函数中引用一个静态类字段,该构造函数有一个与静态字段同名的变量。下面是一个要说明的示例,其中还包括一个非静态字段,以强调一个事实,即对于非静态字段,可以使用“this”引用类字段:

public class Example () {

    private static DateTime firstInstance;
    private static DateTime referenceInstance;

    private String Name;

    static Example() {
        first=DateTime.Now;
    }

    public Example(String Name, DateTime referenceInstance) {
        this.Name=Name;
        referenceInstance=referenceInstance;
    }
}
在没有“this”关键字的情况下,如何像访问“Name”一样访问“referenceInstance”静态字段?在一个完美的世界中,我只需重构class变量或constractor变量,使其具有不同的标识符,但是由于技术原因(打印文档),在这里两者都不能更改


谢谢。

完全限定构造函数中的静态变量名

public Example(String Name, DateTime referenceInstance) {
 this.Name=Name;
 Example.referenceInstance=referenceInstance;
}

“私有静态最终DateTime firstInstance;”?这是C#还是Java?@Dima:对不起,这只是我凭空举出来的一个例子。我甚至没有注意到我添加了Java关键字。对不起,现在删除。接得好!是的,c#等价物将是
私有静态只读DateTime firstInstance