2013-10-07 52 views
0

我目前正在審查C#編寫的代碼時,Visual Studio 2012我們是否需要這個關鍵字在.NET 4.0或4.5

在很多地方,代碼是用這個關鍵字寫的,爲前:

this.pnlPhoneBasicDtls.Visible = true; 
this.SetPhAggStats(oStats); 

還有很多其他地方使用這個關鍵詞來引用頁面的控件。

有人建議我們真的需要在這裏使用它嗎? 刪除此關鍵字的任何後果?

在此先感謝..

回答

0

this關鍵字是通常可選。

它有時使用,如果使用相同的名稱,是您在消除歧義從參數字段,例如:

void Main() 
{ 
    var sc = new SomeClass(); 
    sc.SomeMethod(123); 
    Console.WriteLine(sc.thing); 
} 

public class SomeClass 
{ 
    public int thing; 

    public void SomeMethod(int thing) 
    { 
     this.thing = thing + 1; 
    } 
} 

在上面的例子中它確實有所作爲。在SomeMethod裏面,this.thing指的是這個字段,而thing是指這個參數。

(請注意,簡單的分配thing = thing被拾起的編譯器錯誤,因爲它是一個無操作。)

當然,如果你使用了ReSharper那麼任何不必要的this.(未使用using陳述在一起,無法訪問的代碼等)將變灰,您可以很快地將其刪除。像CodeRush這樣的類似工具可能也是如此。

4

不,「this」是可選的。它通常包含在由工具生成的代碼中,以及由感覺需要明確或想要將其與參數與方法區分開來的人員的代碼中。

2

其可選的,你可以使用

Property directly like pnlPhoneBasicDtls.Visible = true; 
相關問題