OpCodes.Castclass フィールドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > OpCodes.Castclass フィールドの意味・解説 

OpCodes.Castclass フィールド

指定したクラスへの参照により渡されたオブジェクトをキャストしようとします。

名前空間: System.Reflection.Emit
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
Public Shared ReadOnly Castclass
 As OpCode
Dim value As OpCode

value = OpCodes.Castclass
[ComVisibleAttribute(true)] 
public static readonly OpCode Castclass
[ComVisibleAttribute(true)] 
public:
static initonly OpCode Castclass
/** @attribute ComVisibleAttribute(true) */ 
public static final OpCode Castclass
ComVisibleAttribute(true) 
public static final var
 Castclass : OpCode
解説解説

命令の 16 進数の形式、MSIL (Microsoft Intermediate Language) アセンブリ形式、および簡単な説明の一覧を次の表に示します。

スタックの遷移動作を順番に示すと、次のようになります。

  1. オブジェクト参照がスタックにプッシュされます。

  2. スタックからオブジェクト参照がポップされます。参照されるオブジェクトは、指定した class としてキャストされます。

  3. 成功すると、新しいオブジェクト参照がスタックにプッシュされます。

castclass 命令は、指定したクラスにスタックの一番上のオブジェクト参照 (O 型) をキャストしようとします。新しいクラスは、目的のクラスを示すメタデータ トークンによって指定されます。スタックの一番上にあるオブジェクトのクラスが、新しいクラスを実装しておらず (新しいクラスがインターフェイスであることを前提とする)、新しいクラスの派生クラスでもない場合は、InvalidCastException がスローされます。オブジェクト参照が null 参照である場合は、castclass が成功し、新しいオブジェクトを null 参照として返します。

obj をクラスにキャストできない場合は、InvalidCastException がスローされます。

クラスが見つからない場合は、TypeLoadException がスローされます。これは、通常、実行時ではなく、MSIL (Microsoft Intermediate Language) 命令がネイティブ コードに変換されるときに検出されます。

castclass オペコードを使用できる Emit メソッド オーバーロードを次に示します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OpCodes クラス
OpCodes メンバ
System.Reflection.Emit 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

OpCodes.Castclass フィールドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OpCodes.Castclass フィールドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS