2012-11-06 92 views
0

找不到任何有關它的文章。所以..正在使用'* 這個。 * Chart1 ..'在asp.net中,c#有用嗎?任何時候節約,爲什麼以及何時應該使用它?是'這個'。一個有用的屬性?

謝謝

+1

閱讀C#文檔http://msdn.microsoft.com/en-us/library/dk1507sz.aspx –

回答

8

它真的不是ASP.NET特有的。它只是C#的一部分。

有人建議你應該總是用它來表示你指的是一個實例成員,而不是靜態成員或局部變量。

我個人只有在資格是需要才能用於消歧,

public Person(string name) 
{ 
    this.name = name; 
} 

假設你在的情況下也不會影響到代碼(即在那裏你不消除歧義)的含義,它會對產生IL絕對沒有效果,所以有沒有表現傷害或好處。

請注意,在極少數情況下,如果您要在當前對象上調用擴展方法,則還需要使用this。例如:this

public class Foo<T> : IEnumerable<T> 
{ 
    // Implementation omitted 

    public int CountDistinct() 
    { 
     return this.Distinct().Count(); // this is required here 
    } 
} 
2

三種常見的用途,按照MSDN:

  • 要符合會員通過相似的名稱隱藏。
  • 要傳遞一個對象作爲參數傳遞給其他方法
  • 要聲明索引

參見documentation的例子。

相關問題