摘要密封類
回答
它相當於C#語言中的「靜態類」。用於編寫幾乎所有BCL類的語言。所有的方法必須是靜態的。聲明它的抽象和密封可以防止任何人從類中派生出來並創建它的一個實例。
該類方法與C和C++語言中的自由函數完全等價。 CLR不支持的東西。
我完全同意你,becuause它看起來像JAVA'S MATH類,但爲什麼msdn文檔聲明,如果你能做到這一點,這是不可能的或正確的! – 2010-09-04 22:06:19
@Ebraheem Najjar:只能在IL層面直接做到這一點。編譯器不會讓你直接編寫一個「密封的抽象」類。 – 2010-09-04 22:28:47
類中的IL屬性與該語言中的關鍵字不同。在C#中,聲明一個類是封閉的*和*抽象是沒有意義的,它會抱怨。聲明它是靜態的是什麼打開這些IL屬性。 「靜態」類沒有CLR模擬。 – 2010-09-04 22:38:21
它們不能同時抽象並密封,它是沒有意義
密封類不能被用作基類。出於這個原因,它不能也是一個抽象類。密封類防止派生。因爲它們永遠不能用作基類,所以一些運行時優化可以使調用密封類成員的速度稍快。
他的意思是C++/cli。嘗試 public ref class CProperty sealed abstract { }; – 2010-09-04 21:29:27
靜態C#類實際上是'abstract sealed',儘管你不能在代碼中明確地使用這些修飾符。但OP在談論C++/CLI,那裏沒有靜態類的概念 – 2010-09-04 22:04:40
- 1. 擴展密封類
- 2. Kotlin:Upcast和密封類
- 3. 生成密封類
- 4. 緊密封裝類
- 5. 密封類性能
- 6. 密封部分類
- 7. 類不是摘要?
- 8. 摘要泛型類
- 9. 摘要在類型類
- 10. 嘲笑密封類與RhinoMocks
- 11. 密封的內部類
- 12. 從密封類繼承
- 13. 摘要{Hmisc}滴類別?
- 14. 摘要結果類型
- 15. 摘要Singleton模式類
- 16. 摘要案例分類
- 17. 密碼摘要不能爲空錯誤
- 18. 密封有許多子類型的類
- 19. 類型,矢量和密封類的Scala
- 20. 密封類 - 爲什麼要刪除公共構造函數?
- 21. 密封違規:包oracle.net.ns是密封的
- 22. 解密密封類名稱空間有什麼特殊要求嗎?
- 23. 從lme摘錄N摘要
- 24. 恆定時間密碼摘要使用加密++
- 25. HTTP摘要驗證單向加密密碼
- 26. 使用Java庫jasypt摘要加密密碼
- 27. 爲什麼StringBuilder類是密封的?
- 28. 擴展方法密封類在C#
- 29. 改變「的ToString」一密封類
- 30. 密封類和對象瀏覽器
例子?這對我來說是一個有趣的設計決策,所以我想看看哪些是它:) – 2010-09-04 21:10:19
http://msdn.microsoft.com/en-us/library/system.math.aspx – 2010-09-04 21:32:41