摘要密封類
回答
它相當於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. 摘要案例分類
- 11. 密碼摘要不能爲空錯誤
- 12. 類型,矢量和密封類的Scala
- 13. 密封違規:包oracle.net.ns是密封的
- 14. 使用Java庫jasypt摘要加密密碼
- 15. 密封抽象類的屬性
- 16. 改變「的ToString」一密封類
- 17. 爲什麼WinRT類型必須密封?
- 18. 如何擺脫虛擬表?密封類
- 19. 靜態密封類的實現問題
- 20. 密封類和對象瀏覽器
- 21. 密封類中的受保護成員
- 22. Scala中的密封特徵類轉換
- 23. c#是否密封所有重寫成員的類封印?
- 24. 摘要Python的
- 25. 摘要生成
- 26. OpenKinect - FreenectDevice摘要?
- 27. Mysql - 摘要表
- 28. 摘要超類和XML中的關聯
- 29. 摘要內部類編譯失敗
- 30. 我們如何表示基於密度的算法(DBSCAN)中的聚類摘要?
例子?這對我來說是一個有趣的設計決策,所以我想看看哪些是它:) – 2010-09-04 21:10:19
http://msdn.microsoft.com/en-us/library/system.math.aspx – 2010-09-04 21:32:41