目次:
定義-Typeof演算子の意味は何ですか?
C#のTypeof演算子は、渡されるパラメーターの型を決定するために使用される演算子です。 そのタイプに関連付けられたSystem.Typeオブジェクトを返します。このオブジェクトには、特定のタイプに関連するすべての詳細が保持されます。
.NETフレームワークのリフレクションの機能は、実行時に型の機能を認識して使用できる強力なメカニズムです。 typeof演算子は、リフレクションの機能を使用して、型が展開されるコンストラクター、イベント、フィールド、プロパティ、モジュール、アセンブリなど、値と参照の両方のタイプに関連する情報を照会します。
typeof演算子を式の一部として使用して、コンパイル単位で使用されるさまざまな型のTypeオブジェクトの参照を取得できます。 タイプ参照を文字列として表示するために使用でき、タイプ、System.Typeまたはフィールドの変数に割り当てることもできます。 Enum静的メソッド、DataTableクラス、およびArrayListの変換メソッドで使用されます。
TechopediaはTypeofオペレーターを説明します
Typeof演算子は、次のパラメーターのいずれか1つと共に使用できます。- 動的ではないタイプ
- 引数のリストを持つジェネリック型を表す非バインド型名。 これらは適切なコンマで指定されます。
- キーワード「void」
たとえば、type.of演算子は、.NETフレームワークライブラリで定義されている型であるStreamReaderで使用して、System.Typeの変数に格納できます。 このタイプ変数を使用して、クラスタイプ(抽象または具象)、メソッドなどの詳細を照会できます。
typeof演算子を使用して、System.IOまたはSystem名前空間で定義されているパブリック型を決定できます。 カスタム実装でオーバーロードすることはできません。
typeof演算子はリフレクション手法を使用して型のメタデータ記述にアクセスするため、最適化されたコードに使用すると速度が低下するため、使用頻度を減らす必要があります。 typeof演算子の戻り値の型を静的変数に格納すると、場合によってはパフォーマンスを改善できます。
