[解決済み] あるクラスが他のクラスをインスタンス化せずに継承しているかどうかを確認する方法は?重複
2022-04-25 18:44:26
質問
このようなクラスがあったとします。
class Derived : // some inheritance stuff here
{
}
私のコードでは、このようなことを確認したいのです。
Derived is SomeType;
しかし、次のように見えます。
is
演算子はDerivedをDerived型の変数にする必要があり、Derivedそのものではありません。
私はDerived型のオブジェクトを作りたくはないのです。
どうすれば、Derived が
SomeType
をインスタンス化することなく使用できますか?
P.S.
参考になるのであれば、以下のようなものが欲しいです。
where
キーワードはジェネリックで行います。
EDITです。
に似ています。
これ
の答えですが、これはオブジェクトをチェックしているのです。私はクラス自体をチェックしたいのです。
どのように解決するのですか?
割り当て可能かどうかを確認するために
Type.IsAssignableFrom
というメソッドがあります。
typeof(SomeType).IsAssignableFrom(typeof(Derived))
これは、型クオリティ、継承関係、インターフェイスの実装については期待通りに動作しますが ではなく 明示的/暗黙的な変換演算子間の「割り当て可能性」を探している場合。
厳密な継承を確認するためには
Type.IsSubclassOf
:
typeof(Derived).IsSubclassOf(typeof(SomeType))
関連
-
[解決済み】GDI+、JPEG画像をMemoryStreamに変換する際にジェネリックエラーが発生しました。
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】"The ConnectionString property has not been initialized "を修正する方法
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み] 他のスレッドからGUIを更新するにはどうすればよいですか?
-
[解決済み] C#で文字列のエンコーディングを手動で指定せずに、一貫性のあるバイト表現を得るには?
-
[解決済み] Microsoft Officeをインストールせずに、C#でExcel(.XLSおよび.XLSX)ファイルを作成するにはどうすればよいですか?
-
[解決済み] 数値が浮動小数点数か整数かを確認するにはどうしたらいいですか?
-
[解決済み] Pythonで子クラスから親クラスのメソッドを呼び出すにはどうすればよいですか?
-
[解決済み] 派生クラス関数から親クラス関数を呼び出すには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み】インデックスが範囲外でした。コレクションパラメータname:indexのサイズより小さく、非負でなければなりません。
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み] あるクラスがジェネリッククラスから派生しているかどうかをチェックする
-
[解決済み】ある型がサブタイプかオブジェクトの型かを確認するにはどうすればいいですか?