2
我在想重寫轉換運算符是否僅適用於數值類型? 如果不是隱式或顯式轉換運算符在哪些情況下適用於其他值類型或引用類型。一個例子會很棒。 謝謝是轉換運算符,只適用於數值類型.net
我在想重寫轉換運算符是否僅適用於數值類型? 如果不是隱式或顯式轉換運算符在哪些情況下適用於其他值類型或引用類型。一個例子會很棒。 謝謝是轉換運算符,只適用於數值類型.net
不 - 您可以使用任何類型。
例如,XAttribute有一系列定義的轉換中,使各種轉換簡單:
XAttribute attrib = new XAttribute("Foo", "12345");
int i = (int)attrib;
string s = (string)attrib;
另一個有用的例子是喬恩的NonNullable<T>
- 這是旨在與類整齊地工作,而不允許空值。轉換運算符使其易於使用。
強制性的「John Skeet」示例: - / – 2008-11-26 11:37:27