2
A
回答
9
您需要在MyClass
文件來定義這一點。
public static implicit operator int(MyClass instance)
{
if (instance == null)
{
return -1;
}
return instance._underlyingValue;
}
+0
它應該是一個int?隱式轉換,所以不需要是魔法值?特別是如果-1可能是合法的基礎價值。我認爲對於這種情況,如果轉換不可能或拋出異常,您要麼返回null。 (顯然你的答案符合規範,所以這更多的是對規範的質疑而不是回答。) – 2010-06-10 17:14:49
+1
@Anthony - 原則上,我同意你的看法。在實踐中,它高度依賴於所討論的課程。 – ChaosPandion 2010-06-10 17:18:51
4
class MyClass
{
public static implicit operator int(MyClass myClass)
{
// code to convert from MyClass to int
}
}
看看有:implicit
2
這MSDN entry涵蓋了你想要什麼,應該做的伎倆。
相關問題
- 1. 如何隱式地將另一個結構轉換爲我的類型?
- 2. 不能隱式地將類型轉換爲另一個類C#
- 3. 將一種類型轉換爲另一種類型
- 4. 如何將一種數字類型的切片轉換爲另一種類型
- 5. 如何將屬性從一種類型轉換爲另一種?
- 6. 如何將一種數據類型轉換爲另一種數據類型?
- 7. 如何使用反射將一種類型轉換爲另一種類型?
- 8. 如何將一種數據類型轉換爲另一種數據類型
- 9. 轉換爲另一種類型的
- 10. 不能隱式地從一個類轉換爲另一個類
- 11. 將集合從一種類型轉換爲另一種類型的策略
- 12. 如何將表列轉換爲另一種數據類型
- 13. 如何將通用數組轉換爲另一種類型?
- 14. 如何將時間戳轉換爲另一種數據類型?
- 15. AS3將一種類型轉換爲另一種
- 16. 如何將該類的IBAction方法轉換爲另一個類
- 17. 從一個空類型轉換爲另一種可空類型
- 18. 我應該明確地轉換這種類型?
- 19. 我該如何將DataTable轉換爲另一種類型的對象的列表或ArrayList
- 20. 我應該如何將str類型列表轉換爲列表?
- 21. 微軟正在將null轉換爲類型,我應該如何?
- 22. 如何實現從一種類型到另一種類型的自動轉換?
- 23. 如何識別類類型以將shared_ptr轉換爲該類型
- 24. 將一種類型的列表轉換爲另一種類型的RXJava? (等效的Javascript地圖)
- 25. 如何將一種類型轉換爲與包名相同的多種類型?
- 26. 如何編寫從接口到另一種類型的隱式轉換?
- 27. 從表達式的值轉換爲另一種類型的C#
- 28. 轉換類型ActiveRecord JSON輸出屬性爲另一種類型
- 29. 通用如何將一種類型的數據轉換爲另一種類型的數據
- 30. 如何在我的Interpreter中使用類型的隱式轉換
標籤編輯感謝 – Freshblood 2010-06-10 16:47:47
從他的其他問題我的猜測是.net ... – 2010-06-10 16:47:58
是:)我想這一次沒有答案我的問題,因爲我們不能編輯閉源類,所以我們不能實現隱式運算符。 – Freshblood 2010-06-10 16:49:40