如何定義必須繼承類?在C#如何定義必須繼承類
回答
您將該類標記爲abstract
(這是C#模擬VB.NET Must Inherit
)。
這將確保它不能直接實例化。
從鏈接MSDN文章:
抽象修飾符指示要修改的東西有缺失或不完整的實現。抽象修飾符可以與類,方法,屬性,索引器和事件一起使用。 在類聲明中使用抽象修飾符來指示一個類僅用於其他類的基類。標記爲抽象或包含在抽象類中的成員必須由派生自抽象類的類來實現。
(重點煤礦)
中也有介紹,但是當你將類定義爲抽象時,它是否意味着它必須被繼承? – thechmodmaster
@thechmodmaster - 呃,你不能直接創建這樣一個類的實例。您只能創建從其繼承的類的實例。如果這符合你的「必須繼承」的概念,我不知道。它確實匹配我的。 – Oded
對我來說這聽起來合乎邏輯....它是來自工作間隔的一個問題 – thechmodmaster
您可以定義一個類爲abstract
,或給它一個保護唯一的構造。 abstract
比較好。
使用abstract
修飾符。
public abstract class MyClass()
{
...
}
這不是在代碼中推導或實施可能enforse needness,如果這是一個問題。
但是:
您可以定義一個interface
迫使消費者實施它。
,也可以定義abstract class
只有抽象成員,迫使消費者覆蓋所有的人都。
希望這會有所幫助。
是的,這就是我所說的:如何以一種需要繼承它的方式定義一個類。你想確保這個類會繼承。 – thechmodmaster
如果你想創建一個類,它必須被繼承,你需要用abstract
修飾符來標記它。
public abstract MyClass
{
}
- 1. 泛型和繼承...出行必須指定<T>類型?
- 2. 斯卡拉繼承:爲什麼我必須定義我的類是抽象的?
- 3. 必須實現繼承的方法ApplicationListener.render()
- 4. 繼承通用類T必須是引用類型
- 5. 如何避免繼承的類必須通過基類構造函數參數
- 6. 必須實現繼承的母類虛擬方法
- 7. 該類型品種:: StereoBM必須實現繼承純虛方法
- 8. 我的swift函數的返回類型必須從NSObject繼承
- 9. 類型「wxMenuBar」必須實現繼承純虛方法「wxMenuBarBase :: GetLabelTop」
- 10. 類型'xxx'必須實現繼承的抽象方法java.awt.event.ActionListener.actionPerformed(java.awt.event.ActionEvent)
- 11. 靜態的Objective-C類是否必須繼承NSObject?
- 12. 新的View.OnClickListener類型必須實現繼承的抽象方法
- 13. 多繼承類,他們必須在單獨的文件?
- 14. 我必須聲明從父類繼承的變量嗎? (PHP 5.3.2)
- 15. 無法解決閃光燈錯誤5000:類...必須繼承'flash.display.MovieClip'
- 16. Python,爲什麼我們必須繼承'列表'類
- 17. Email類型必須實現繼承的抽象方法Comparable.compareTo(Object)
- 18. 類型a必須實現繼承的純虛方法b
- 19. Backbone.js的AssociatedModel錯誤:類型必須繼承Backbone.AssociatedModel
- 20. 在類中定義類時的繼承
- 21. 如何解決一個班級必須從2個基類繼承的問題
- 22. ObjC:我必須在頭文件中指定繼承嗎?
- 23. 當B類從A類繼承時,它是否必須是「B類是 - A類」?
- 24. 如何定義比較必須是int?
- 25. 指定方法參數必須從一個類繼承並實現接口
- 26. 如何加載從現有類繼承的自定義類?
- 27. 我該如何從多個超類繼承自定義類?
- 28. 如何指定繼承類的構造函數定義?
- 29. 繼承未定義類型的問題
- 30. C++類繼承,標識符未定義
來自VB.Net?祝你好運!在http://stackoverflow.com/questions/5189405/difference-between-mustinherit-and-abstract-class – dash