C# でジェネリック型の名前を取得する方法


  1. ジェネリック型の名前を取得する方法: ジェネリック型の名前を取得するには、typeof 演算子を使用します。例えば、List<int> というジェネリック型の名前を取得する場合は、次のようにします:

    Type genericType = typeof(List<int>);
    string typeName = genericType.Name;

    上記のコードでは、genericType.Name を使用して型の名前を取得しています。

  2. ジェネリック型の引数の名前を取得する方法: ジェネリック型の引数の名前を取得するには、GetGenericArguments メソッドを使用します。例えば、Dictionary<string, int> というジェネリック型の引数の名前を取得する場合は、次のようにします:

    Type genericType = typeof(Dictionary<string, int>);
    Type[] genericArguments = genericType.GetGenericArguments();
    string argument1Name = genericArguments[0].Name;
    string argument2Name = genericArguments[1].Name;

    上記のコードでは、genericType.GetGenericArguments() を使用してジェネリック引数の配列を取得し、配列の要素から名前を取得しています。

これらの方法を使用することで、C# でジェネリック型の名前や引数の名前を取得することができます。この情報を活用して、ブログ投稿を書いていただけると幸いです。