2013-08-28 71 views

回答

12

也就是說,如果你這樣做:

class var 
{ 
    public static implicit operator var(int value) 
    { 
     return new var(); 
    } 
} 

var myVar = 5; 

myVarvar型的,而不是int類型。我已經添加了intvar的隱式轉換。

插入此規則是因爲var不是C#中的保留關鍵字(並且仍然不是......如果您看到here,您會看到它是一個「上下文關鍵字」),因此類/結構體/枚舉名爲var在C#2.0中有效。

  • 如果指定的變種類型範圍:如果有類/結構/枚舉名爲VAR是(通過寫變種,而無需使用一個命名空間,以便「可達」)是在範圍

  • 然後var關鍵字將解決該類型名稱:然後var的意思是「你的用戶定義類型」,而不是「關鍵字var」

+0

這是非常明確和完善expla國家!!!非常感謝 –