有人提到,例如,顏色結構。但我該怎麼做呢?我認爲它需要在類型內部。如何在內置類中重載運算符?
2
A
回答
5
這是正確的;沒有辦法將運營商超載添加到現有的類型(沒有擴展運營商)。
0
我不會追求這一點 - 它很可能是清潔創建一個擴展方法添加(膚色C1,C2顏色)
0
運營商涉及2個操作數,你必須把運算符重載成eather的機會涉及的兩種類型。換句話說,您可以編寫自己的自定義類型,並添加與Color進行交互的操作符,但是如果您希望Color和int與新操作符交互,那麼抱歉,不,您不能這樣做。
相關問題
- 1. 重載內置類型的運算符
- 2. 內置類型的運算符重載
- 3. 重載<運算符類內部
- 4. 運算符在OpenCL內核中重載
- 5. 在派生類中重載運算符
- 6. 在c#類中重載vb.net&運算符
- 7. 重載運算符類型
- 8. 重載運算符+類
- 9. 運算符重載Array類
- 10. 如何重載運算符=
- 11. 如何重載==運算符?
- 12. 如何重載運算符[] []
- 13. 運算符重載,運算符=在類,「沒有指定類型」
- 14. C++運算符在已重載的運算符中重載
- 15. 如何在C++中爲字符串類重載==運算符?
- 16. F#中重載的內聯運算符:(| + |)
- 17. 在類內的結構中使用運算符重載
- 18. 抽象類重載算術運算符
- 19. 複雜類中的重載運算符
- 20. Node類中的重載運算符
- 21. 運算符在類之外重載!
- 22. 運算符重載 - 重載*
- 23. 重載運算符+。字符串類
- 24. 重載運算符[]爲非類類型
- 25. 重載運算符
- 26. 運算符重載
- 27. 重載運算符*
- 28. *運算符重載
- 29. 重載運算符[]
- 30. 重載運算符 '+ ='
只是想知道,當你紅色和紅色時會發生什麼?雙紅? – 2011-02-28 18:44:21
@gaearon:我會認爲這是沿着'Color.FromARGB(Math.Min(255,c1.A + c2.A),...) – 2011-02-28 18:47:10