是否有keyword
來引用當前類的類型,類似於this
如何引用當前實例?C#關鍵字與「this」類似,但對於當前類的類型?
我的意圖是避免在引用靜態成員或枚舉時輸入完整的類名,但我希望像「this」那樣使用像this這樣的可讀性來表示它,就像我爲實例成員一樣。原因是一些類名非常大,並導致過度的包裝。
是否有keyword
來引用當前類的類型,類似於this
如何引用當前實例?C#關鍵字與「this」類似,但對於當前類的類型?
我的意圖是避免在引用靜態成員或枚舉時輸入完整的類名,但我希望像「this」那樣使用像this這樣的可讀性來表示它,就像我爲實例成員一樣。原因是一些類名非常大,並導致過度的包裝。
typeof(this)
會做你以後的事情。
編輯: 我站好了。 typeof(this)
是無效的C#。 dbaseman是正確的:this.GetType()
將工作。
'typeof(this)'它應該如何工作?請參閱[typeof(C#參考)](http://msdn.microsoft.com/en-us/library/58918ffs.aspx) – horgh
@KonstantinVasilcov你是對的,這是行不通的。我應該先在LINQPad上試用它。 – TheEvilPenguin
如果包含using
的名稱空間,則確實無法輸入完整路徑。
您可以using
別名類名稱,例如:
using ClassA = Really.Deep.Class.In.Namepsace.For.SomePurpose.ClassA;
什麼是你想實現什麼? – Candide
您可以從實例內引用靜態和枚舉類型,而不用類名前綴 - 所以我沒有看到問題。你可能會發布示例代碼? – McGarnagle
是的,我知道。我只想讓代碼看起來與Enums/statics保持一致,因爲StyleCop爲實例成員強制執行「this」。 – Monstieur