保護されたコンストラクタを持つクラスとMustInherit
とマークされたクラスの違いは何ですか? (私はVB.Netでプログラミングしていますが、これはおそらくC#にも等しく適用されます)。保護されたコンストラクタとMustInherit/Abstractクラス
なぜ私はコンストラクタを共有/静的メソッドに変換したいという抽象クラスがあるからです。 (いくつかの制約を加えるために)。
共有機能でインスタンスを作成できないため、これを行うことはできません。
MustInherit
というキーワードを削除すると考えています。これは何か違いはありますか?
ありがとうございました。
ETA:
私は私がMustInheritキーワードを削除した場合、私はもはや非常に便利ですMustOverridesを含むことができ、私の質問に答えなかったと思います。
これを念頭に置いて、私の問題を回避する方法はありますか?
ETA2:私はMustInheritキーワードを削除しない限り
明確にするために、私は以下を行うことはできませんか?
Public MustInherit MyBaseClass
Private Sub New()
End Sub
Protected Function CreateInstance(ParmList) As MyBaseClass
If ParmList is Ok Then Return New MyBaseClass()
End Function
End Class
あなたが話している言語を示す必要があります。 – womp
ありがとうございましたvb.netまたはc# – Jules