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