C#におけるtypeofの役割は何ですか?
C#のtypeofは、指定された型のTypeオブジェクトを取得するための演算子です。指定された型を表すTypeインスタンスを返し、型のメタデータ情報(型の名前、基底クラス、インターフェース、メンバーなど)を取得するために使用することができます。
typeof演算子は次のような構文を持っています:
typeof(型)
例えば、string型のTypeオブジェクトを取得したい場合、typeof演算子を使用します:
Type type = typeof(string);
その後、Typeオブジェクトを使用して、タイプに関する情報を取得できます。例:
Console.WriteLine(type.Name); // 出力: “String”
Console.WriteLine(type.BaseType); // 出力: “System.Object”
typeof操作子が反射プログラミングでよく使われ、型情報を動的に取得・操作するために使用されます。ジェネリックコードの作成やジェネリックメソッドの呼び出しにも非常に役立ちます。