備註
隱式轉換可以通過消除不必要的類型轉換來提高原始碼的可讀性。但是,因為隱式轉換不需要程式設計師將一種類型顯式強制轉換為另一種類型,所以使用隱式轉換時必須格外小心,以免出現意外結果。一般情況下,隱式轉換運算符應當從不引發異常並且從不丟失信息,以便可以在程式設計師不知曉的情況下安全使用它們。如果轉換運算符不能滿足那些條件,則應將其標記為 explicit。
class Digit
{
public Digit(double d) { val = d; }
public double val;
// ...other members
// User-defined conversion from Digit to double
public static implicit operator double(Digit d)
{
return d.val;
}
// User-defined conversion from double to Digit
public static implicit operator Digit(double d)
{
return new Digit(d);
}
}
class Program
{
static void Main(string[] args)
{
Digit dig = new Digit(7);
//This call invokes the implicit "double" operator
double num = dig;
//This call invokes the implicit "Digit" operator
Digit dig2 = 12;
Console.WriteLine("num = {0} dig2 = {1}", num, dig2.val);
Console.ReadLine();
}
}
相關詞條
-
implicit
implicit 關鍵字用於聲明隱式的用戶定義類型轉換運算符。如果轉換過程可以確保不會造成數據丟失,則可使用該關鍵字在用戶定義類型和其他類型之間進行隱式...
-
implicit knowledge
";mso-fareast-fon t-family:宋體;mso-fon 1.0pt;mso-an
-
中動結構的認知闡釋
and the implicit argument2.3.2 Time... construction..3.4.1 The implicit argument... The irrelevance of agent and the implicit...
內容提要 編輯推薦 目錄 -
IAT效應
IAT效應的概念聯結提取模型由Greenwald等提出,是解釋IAT效應的傳統模型。Greenwald等的社會知識結構模型認為,...
-
Reign of Assassins
Films "Reign of Assassins by Galloping Horse Films and Hong Kong...
Films Story Introduction "behind The Scenes -
Shushan man
Violane Double Dagger Plot for thousands of years, deity and the...
Diversity Story Film Review Original Music -
Kangxi Dynasty
Creator Executive Director: Chen Weiguo, general manager Liu Kui...
Creator Actors List Synopsis -
外語教學與文化
implicit的辨析——淺議會話含義理論與關聯理論中的implicit表示...
內容簡介 圖書目錄 -
FORTRAN
歷史開發史1951年:美國IBM公司約翰·貝克斯(John Backus)針對彙編語言的缺點著手研究開發FORTRAN語言。19...
歷史 語法版本 特性 編譯器 程式包