2011-11-27 59 views
0

在一個相當有限的上下文中,我需要從一個構造函數中引用一個靜態類字段,該變量的名稱與靜態字段名稱相同。下面是舉例說明,其中還包括一個非靜態字段以突出的事實,對於非靜態字段可以使用「這」來引用類字段的示例:C#引用帶有相似名稱的局部變量的靜態字段

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」關鍵字的「referenceInstance」靜態字段與「Name」一樣嗎?在一個完美的世界中,我只是重構類變量或縮進器變量以具有不同的標識符,但出於相當技術原因(打印文檔),這兩者都不能在此處進行更改。

謝謝。

+2

「private static final DateTime firstInstance;」?這是C#還是Java? –

+0

@迪瑪:對不起,這只是一個例子,我抽出空氣來說明。我甚至沒有注意到我添加了Java關鍵字。對不起,現在刪除。好的趕上! – dotancohen

+1

是的C#等價物將是'私人靜態只讀日期時間firstInstance' –

回答

2

完全限定構造函數中的靜態變量名稱。

public Example(String Name, DateTime referenceInstance) { 
this.Name=Name; 
Example.referenceInstance=referenceInstance; 
} 
相關問題