ConstructorInfoとは? わかりやすく解説

ConstructorInfo クラス

クラス コンストラクタの属性を取得し、コンストラクタのメタデータにアクセスできるようにします。

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

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.None)> _
Public MustInherit Class
 ConstructorInfo
    Inherits MethodBase
    Implements _ConstructorInfo
Dim instance As ConstructorInfo
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.None)] 
public abstract class ConstructorInfo : MethodBase,
 _ConstructorInfo
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::None)] 
public ref class ConstructorInfo abstract :
 public MethodBase, _ConstructorInfo
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.None) */ 
public abstract class ConstructorInfo extends
 MethodBase implements _ConstructorInfo
SerializableAttribute 
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.None) 
public abstract class ConstructorInfo extends
 MethodBase implements _ConstructorInfo
解説解説

コンストラクタの属性を取得するだけでなく、コンストラクタを呼び出すためにも、ConstructorInfo を使用します。オブジェクトは、Type オブジェクトの GetConstructors メソッドまたは GetConstructor メソッドによって返される ConstructorInfo で Invoke を呼び出すと作成されます。

メモメモ

ConstructorInfo は、ジェネリック メソッドを調べるために使用できる、IsGenericMethod など、複数の MethodBase メンバから継承されます。.NET Framework Version 2.0 では、コンストラクタをジェネリックにすることはできないため、これらのメンバは false または null 参照 (Visual Basic では Nothing) を返します。

継承時の注意 ConstructorInfo から継承する場合は、メンバのオーバーロードである Invoke(BindingFlags,Binder,Object[],CultureInfo) をオーバーライドする必要があります。

使用例使用例

ConstructorInfo を GetConstructor および BindingFlags と併せて使用し、指定した検索条件と一致するコンストラクタを検索する例を次に示します。

Public Class MyClass1
    Public Sub New(ByVal
 i As Integer)
    End Sub
    Public Shared Sub Main()
        Try
            Dim myType As Type = GetType(MyClass1)
            Dim types(0) As Type
            types(0) = GetType(Integer)
            ' Get the public instance constructor that takes an integer
 parameter.
            Dim constructorInfoObj As ConstructorInfo
 = _
                        myType.GetConstructor(BindingFlags.Instance Or
 _
                        BindingFlags.Public, Nothing, _
                        CallingConventions.HasThis, types, Nothing)
            If Not (constructorInfoObj Is
 Nothing) Then
                Console.WriteLine("The constructor of MyClass1
 that " + _
                                  "is a public instance method
 and takes an " + _
                                  "integer as a parameter is:
 ")
                Console.WriteLine(constructorInfoObj.ToString())
            Else
                Console.WriteLine("The constructor MyClass1 that
 " + _
                                  "is a public instance method
 and takes an " + _
                                  "integer as a parameter is not
 available.")
            End If
        Catch e As ArgumentNullException
            Console.WriteLine("ArgumentNullException: "
 + e.Message)
        Catch e As ArgumentException
            Console.WriteLine("ArgumentException: "
 + e.Message)
        Catch e As SecurityException
            Console.WriteLine("SecurityException: "
 + e.Message)
        Catch e As Exception
            Console.WriteLine("Exception: " + e.Message)
        End Try
    End Sub
End Class
using System;
using System.Reflection;
using System.Security;

public class MyClass1
{
    public MyClass1(int i){}
    public static void Main()
    {
        try
        {
            Type  myType = typeof(MyClass1);
            Type[] types = new Type[1];
            types[0] = typeof(int);
            // Get the public instance constructor that takes an integer
 parameter.
            ConstructorInfo constructorInfoObj = myType.GetConstructor(
                BindingFlags.Instance | BindingFlags.Public, null
,
                CallingConventions.HasThis, types, null);
            if(constructorInfoObj != null)
            {
                Console.WriteLine("The constructor of MyClass1 that is a public
 " +
                    "instance method and takes an integer as a parameter is:
 ");
                Console.WriteLine(constructorInfoObj.ToString());
            }
            else
            {
                Console.WriteLine("The constructor of MyClass1 that is a public
 instance " +
                    "method and takes an integer as a parameter is not available.");
            }
        }
        catch(ArgumentNullException e)
        {
            Console.WriteLine("ArgumentNullException: " + e.Message);
        }
        catch(ArgumentException e)
        {
            Console.WriteLine("ArgumentException: " + e.Message);
        }
        catch(SecurityException e)
        {
            Console.WriteLine("SecurityException: " + e.Message);
        }
        catch(Exception e)
        {
            Console.WriteLine("Exception: " + e.Message);
        }
    }
}
using namespace System;
using namespace System::Reflection;
using namespace System::Security;
public ref class MyClass1
{
public:
   MyClass1( int i ){}

};

int main()
{
   try
   {
      Type^ myType = MyClass1::typeid;
      array<Type^>^types = gcnew array<Type^>(1);
      types[ 0 ] = int::typeid;
      
      // Get the public instance constructor that takes an integer parameter.
      ConstructorInfo^ constructorInfoObj = myType->GetConstructor( static_cast<BindingFlags>(BindingFlags::Instance
 | BindingFlags::Public), nullptr, CallingConventions::HasThis, types, nullptr );
      if ( constructorInfoObj != nullptr )
      {
         Console::WriteLine( "The constructor of MyClass1 that is a public
 instance method and takes an integer as a parameter is: " );
         Console::WriteLine( constructorInfoObj );
      }
      else
      {
         Console::WriteLine( "The constructor of MyClass1 that is a public
 instance method and takes an integer as a parameter is not available." );
      }
   }
   catch ( ArgumentNullException^ e ) 
   {
      Console::WriteLine( "ArgumentNullException: {0}", e->Message );
   }
   catch ( ArgumentException^ e ) 
   {
      Console::WriteLine( "ArgumentException: {0}", e->Message );
   }
   catch ( SecurityException^ e ) 
   {
      Console::WriteLine( "SecurityException: {0}", e->Message );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Exception: {0}", e->Message );
   }
}
import System.*;
import System.Reflection.*;
import System.Security.*;

public class MyClass1
{
    public MyClass1(int i)
    {
    } //MyClass1

    public static void main(String[]
 args)
    {
        try {
            Type myType = MyClass1.class.ToType();
            Type types[] = new Type[1];
            types.set_Item(0, int.class.ToType());
            // Get the public instance constructor that takes an
            // integer parameter.
            ConstructorInfo constructorInfoObj =
                myType.GetConstructor(BindingFlags.Instance|BindingFlags.Public,
                null, CallingConventions.HasThis, types, null);
            if (constructorInfoObj != null)
 {
                Console.WriteLine("The constructor of MyClass1 that is a public
 "
                    + "instance method and takes an integer as a parameter is:
 ");
                Console.WriteLine(constructorInfoObj.ToString());
            }
            else {
                Console.WriteLine("The constructor of MyClass1 that is a "
                    + "public instance method and takes an
 integer "
                    + "as a parameter is not available.");
            }
        }
        catch (ArgumentNullException e) {
            Console.WriteLine("ArgumentNullException: " + e.get_Message());
        }
        catch (ArgumentException e) {
            Console.WriteLine("ArgumentException: " + e.get_Message());
        }
        catch (SecurityException e) {
            Console.WriteLine("SecurityException: " + e.get_Message());
        }
        catch (System.Exception e) {
            Console.WriteLine("Exception: " + e.get_Message());
        }
    } //main
} //MyClass1
継承階層継承階層
System.Object
   System.Reflection.MemberInfo
     System.Reflection.MethodBase
      System.Reflection.ConstructorInfo
         Microsoft.JScript.JSConstructor
         System.Reflection.Emit.ConstructorBuilder
スレッド セーフスレッド セーフ

この型は、マルチスレッド操作に対して安全です。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ConstructorInfo コンストラクタ


ConstructorInfo フィールド


パブリック フィールドパブリック フィールド

  名前 説明
パブリック フィールド TypeConstructorName メタデータに格納されているとおりに型コンストラクタのメソッドの名前を表します。この名前は常に ".cctor" です。このプロパティは読み取り専用です。
参照参照

関連項目

ConstructorInfo クラス
System.Reflection 名前空間

ConstructorInfo プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ Attributes  このメソッドに関連付けられている属性を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ CallingConvention  このメソッドの呼び出し規約を示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ ContainsGenericParameters  ジェネリック メソッドに、割り当てられていないジェネリック型パラメータが含まれているかどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ DeclaringType  このメンバを宣言するクラスを取得します。 ( MemberInfo から継承されます。)
パブリック プロパティ IsAbstract  メソッドが抽象メソッドかどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsAssembly  同じアセンブリの異なるクラスからこのメソッドを呼び出すことができるかどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsConstructor  メソッドがコンストラクタかどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsFamily  このメソッドへのアクセスがクラスのメンバと派生クラスのメンバに制限されているかどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsFamilyAndAssembly  同じアセンブリの派生クラスからこのメソッドを呼び出すことができるかどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsFamilyOrAssembly  すべての派生クラスおよび同じアセンブリのすべてのクラスからこのメソッドを呼び出すことができるかどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsFinal  このメソッドが final かどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsGenericMethod  メソッドがジェネリック メソッドかどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsGenericMethodDefinition  メソッドがジェネリック メソッドの定義かどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsHideBySig  派生クラスで、正確に同じシグネチャを持つ同じ種類のメンバだけが隠しメンバになるかどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsPrivate  このメンバがプライベートかどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsPublic  パブリック メソッドかどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsSpecialName  特別な名前のメソッドかどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsStatic  メソッドが static かどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ IsVirtual  メソッドが virtual かどうかを示す値を取得します。 ( MethodBase から継承されます。)
パブリック プロパティ MemberType オーバーライドされます。 このメンバがコンストラクタであることを示す MemberTypes 値を取得します。
パブリック プロパティ MetadataToken  メタデータ要素を識別する値を取得します。 ( MemberInfo から継承されます。)
パブリック プロパティ MethodHandle  メソッドの内部メタデータ表現を識別するハンドルを取得します。 ( MethodBase から継承されます。)
パブリック プロパティ Module  現在の MemberInfo によって表されるメンバを宣言する型が定義されているモジュールを取得します。 ( MemberInfo から継承されます。)
パブリック プロパティ Name  現在のメンバの名前を取得します。 ( MemberInfo から継承されます。)
パブリック プロパティ ReflectedType  MemberInfo のこのインスタンスを取得するために使用したクラス オブジェクトを取得します。 ( MemberInfo から継承されます。)
参照参照

関連項目

ConstructorInfo クラス
System.Reflection 名前空間

ConstructorInfo メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetCurrentMethod  現在実行中のメソッドを表す MethodBase オブジェクトを返します。 ( MethodBase から継承されます。)
パブリック メソッド GetCustomAttributes  オーバーロードされます。 派生クラスによってオーバーライドされた場合、このメンバに適用されているすべての属性を返します。 ( MemberInfo から継承されます。)
パブリック メソッド GetGenericArguments  ジェネリック メソッドの型引数、またはジェネリック メソッドの定義の型パラメータを表す Type オブジェクトの配列を返します。 ( MethodBase から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetMethodBody  派生クラスでオーバーライドされると、現在のメソッドの MSIL ストリーム、ローカル変数、および例外にアクセスできるようにする MethodBody オブジェクトを取得します。 ( MethodBase から継承されます。)
パブリック メソッド GetMethodFromHandle  オーバーロードされます。 指定したハンドルを使用してメソッドの情報を取得します。 ( MethodBase から継承されます。)
パブリック メソッド GetMethodImplementationFlags  派生クラスによってオーバーライドされた場合に、MethodImplAttributes フラグを返します。 ( MethodBase から継承されます。)
パブリック メソッド GetParameters  派生クラスによってオーバーライドされた場合に、指定したメソッドまたはコンストラクタのパラメータを取得します。 ( MethodBase から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド Invoke オーバーロードされます。 インスタンスがリフレクションするコンストラクタを呼び出します。
パブリック メソッド IsDefined  派生クラスによってオーバーライドされた場合、このメンバに attributeType のインスタンスが 1 つ以上適用されているかどうかを示します。 ( MemberInfo から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子に割り当てます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.GetType ConstructorInfo 型を表す Type オブジェクトを取得します。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.GetTypeInfo オブジェクトの型情報を取得します。その後は、インターフェイスの型情報の取得に使用できます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.GetTypeInfoCount オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.Invoke オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.Invoke_2 このメンバの説明については、Invoke_2 のトピックを参照してください。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.Invoke_3 このメンバの説明については、Invoke_3 のトピックを参照してください。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.Invoke_4 このメンバの説明については、Invoke_4 のトピックを参照してください。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.Invoke_5 このメンバの説明については、Invoke_5 のトピックを参照してください。
参照参照

関連項目

ConstructorInfo クラス
System.Reflection 名前空間

ConstructorInfo メンバ

クラス コンストラクタの属性を取得し、コンストラクタのメタデータにアクセスできるようにします。

ConstructorInfo データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド ConstructorInfo ConstructorInfo クラスの新しいインスタンスを初期化します。
パブリック フィールドパブリック フィールド
  名前 説明
パブリック フィールド TypeConstructorName メタデータに格納されているとおりに型コンストラクタのメソッドの名前を表します。この名前は常に ".cctor" です。このプロパティは読み取り専用です。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ Attributes  このメソッドに関連付けられている属性を取得します。(MethodBase から継承されます。)
パブリック プロパティ CallingConvention  このメソッドの呼び出し規約を示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ ContainsGenericParameters  ジェネリック メソッドに、割り当てられていないジェネリック型パラメータが含まれているかどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ DeclaringType  このメンバを宣言するクラスを取得します。(MemberInfo から継承されます。)
パブリック プロパティ IsAbstract  メソッドが抽象メソッドかどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsAssembly  同じアセンブリの異なるクラスからこのメソッドを呼び出すことができるかどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsConstructor  メソッドがコンストラクタかどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsFamily  このメソッドへのアクセスがクラスのメンバと派生クラスのメンバに制限されているかどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsFamilyAndAssembly  同じアセンブリの派生クラスからこのメソッドを呼び出すことができるかどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsFamilyOrAssembly  すべての派生クラスおよび同じアセンブリのすべてのクラスからこのメソッドを呼び出すことができるかどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsFinal  このメソッドが final かどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsGenericMethod  メソッドがジェネリック メソッドかどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsGenericMethodDefinition  メソッドがジェネリック メソッドの定義かどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsHideBySig  派生クラスで、正確に同じシグネチャを持つ同じ種類のメンバだけが隠しメンバになるかどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsPrivate  このメンバがプライベートかどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsPublic  パブリック メソッドかどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsSpecialName  特別な名前のメソッドかどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsStatic  メソッドが static かどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ IsVirtual  メソッドが virtual かどうかを示す値を取得します。(MethodBase から継承されます。)
パブリック プロパティ MemberType オーバーライドされます。 このメンバがコンストラクタであることを示す MemberTypes 値を取得します。
パブリック プロパティ MetadataToken  メタデータ要素を識別する値を取得します。(MemberInfo から継承されます。)
パブリック プロパティ MethodHandle  メソッドの内部メタデータ表現を識別するハンドルを取得します。(MethodBase から継承されます。)
パブリック プロパティ Module  現在の MemberInfo によって表されるメンバを宣言する型が定義されているモジュールを取得します。(MemberInfo から継承されます。)
パブリック プロパティ Name  現在のメンバの名前を取得します。(MemberInfo から継承されます。)
パブリック プロパティ ReflectedType  MemberInfo のこのインスタンスを取得するために使用したクラス オブジェクトを取得します。(MemberInfo から継承されます。)
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetCurrentMethod  現在実行中のメソッドを表す MethodBase オブジェクトを返します。 (MethodBase から継承されます。)
パブリック メソッド GetCustomAttributes  オーバーロードされます。 派生クラスによってオーバーライドされた場合、このメンバに適用されているすべての属性を返します。 (MemberInfo から継承されます。)
パブリック メソッド GetGenericArguments  ジェネリック メソッドの型引数、またはジェネリック メソッドの定義の型パラメータを表す Type オブジェクトの配列を返します。 (MethodBase から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetMethodBody  派生クラスでオーバーライドされると、現在のメソッドの MSIL ストリーム、ローカル変数、および例外にアクセスできるようにする MethodBody オブジェクトを取得します。 (MethodBase から継承されます。)
パブリック メソッド GetMethodFromHandle  オーバーロードされます。 指定したハンドルを使用してメソッドの情報を取得します。 (MethodBase から継承されます。)
パブリック メソッド GetMethodImplementationFlags  派生クラスによってオーバーライドされた場合に、MethodImplAttributes フラグを返します。 (MethodBase から継承されます。)
パブリック メソッド GetParameters  派生クラスによってオーバーライドされた場合に、指定したメソッドまたはコンストラクタのパラメータを取得します。 (MethodBase から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド Invoke オーバーロードされます。 インスタンスがリフレクションするコンストラクタを呼び出します。
パブリック メソッド IsDefined  派生クラスによってオーバーライドされた場合、このメンバに attributeType のインスタンスが 1 つ以上適用されているかどうかを示します。 (MemberInfo から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子に割り当てます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.GetType ConstructorInfo 型を表す Type オブジェクトを取得します。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.GetTypeInfo オブジェクトの型情報を取得します。その後は、インターフェイスの型情報の取得に使用できます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.GetTypeInfoCount オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.Invoke オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.Invoke_2 このメンバの説明については、Invoke_2 のトピックを参照してください。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.Invoke_3 このメンバの説明については、Invoke_3 のトピックを参照してください。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.Invoke_4 このメンバの説明については、Invoke_4 のトピックを参照してください。
インターフェイスの明示的な実装 System.Runtime.InteropServices._ConstructorInfo.Invoke_5 このメンバの説明については、Invoke_5 のトピックを参照してください。
参照参照

関連項目

ConstructorInfo クラス
System.Reflection 名前空間

_ConstructorInfo インターフェイス

メモ : このインターフェイスは、.NET Framework version 2.0 で新しく追加されたものです。

System.Reflection.ConstructorInfo クラスのパブリック メンバをアンマネージ コードに公開します。

 

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

<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
<ComVisibleAttribute(True)> _
<GuidAttribute("E9A19478-9646-3679-9B10-8411AE1FD57D")>
 _
<CLSCompliantAttribute(False)> _
Public Interface _ConstructorInfo
Dim instance As _ConstructorInfo
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] 
[ComVisibleAttribute(true)] 
[GuidAttribute("E9A19478-9646-3679-9B10-8411AE1FD57D")] 
[CLSCompliantAttribute(false)] 
public interface _ConstructorInfo
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)] 
[ComVisibleAttribute(true)] 
[GuidAttribute(L"E9A19478-9646-3679-9B10-8411AE1FD57D")] 
[CLSCompliantAttribute(false)] 
public interface class _ConstructorInfo
/** @attribute InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute GuidAttribute("E9A19478-9646-3679-9B10-8411AE1FD57D") */
 
/** @attribute CLSCompliantAttribute(false) */ 
public interface _ConstructorInfo
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) 
ComVisibleAttribute(true) 
GuidAttribute("E9A19478-9646-3679-9B10-8411AE1FD57D") 
CLSCompliantAttribute(false) 
public interface _ConstructorInfo
解説解説

このインターフェイスは、アンマネージ コードからマネージ クラスにアクセスするためのインターフェイスであるため、マネージ コードからは呼び出さないでください。

System.Reflection.ConstructorInfo クラスは、クラス コンストラクタの属性を見つけ、コンストラクタのメタデータにアクセスできるようにします。

System.Runtime.InteropServices._ConstructorInfo インターフェイスでは、アンマネージ COM オブジェクトでアクセス可能な System.Reflection.ConstructorInfo クラス メンバの vtable の順序が保持されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
_ConstructorInfo メンバ
System.Runtime.InteropServices 名前空間

_ConstructorInfo プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ Attributes COM オブジェクトに、Attributes プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ CallingConvention COM オブジェクトに、CallingConvention プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ DeclaringType COM オブジェクトに、DeclaringType プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsAbstract COM オブジェクトに、IsAbstract プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsAssembly COM オブジェクトに、IsAssembly プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsConstructor COM オブジェクトに、IsConstructor プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsFamily COM オブジェクトに、IsFamily プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsFamilyAndAssembly COM オブジェクトに、IsFamilyAndAssembly プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsFamilyOrAssembly COM オブジェクトに、IsFamilyOrAssembly プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsFinal COM オブジェクトに、IsFinal プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsHideBySig COM オブジェクトに、IsHideBySig プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsPrivate COM オブジェクトに、IsPrivate プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsPublic COM オブジェクトに、IsPublic プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsSpecialName COM オブジェクトに、IsSpecialName プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsStatic COM オブジェクトに、IsStatic プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsVirtual COM オブジェクトに、IsVirtual プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ MemberType COM オブジェクトに、MemberType プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ MethodHandle COM オブジェクトに、MethodHandle プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ Name COM オブジェクトに、Name プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ ReflectedType COM オブジェクトに、ReflectedType プロパティへのバージョンに依存しないアクセスが用意されています。
参照参照

関連項目

_ConstructorInfo インターフェイス
System.Runtime.InteropServices 名前空間

_ConstructorInfo メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド Equals COM オブジェクトに、Equals メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド GetCustomAttributes オーバーロードされます。 COM オブジェクトに、GetCustomAttributes メンバへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド GetHashCode COM オブジェクトに、GetHashCode メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子に割り当てます。
パブリック メソッド GetMethodImplementationFlags COM オブジェクトに、GetMethodImplementationFlags メンバへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド GetParameters COM オブジェクトに、GetParameters メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド GetType COM オブジェクトに、GetType メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド GetTypeInfo オブジェクトの型情報を取得します。その後は、インターフェイスの型情報の取得に使用できます。
パブリック メソッド GetTypeInfoCount オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。
パブリック メソッド Invoke オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。
パブリック メソッド Invoke_2 COM オブジェクトに、Invoke メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド Invoke_3 COM オブジェクトに、Invoke メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド Invoke_4 COM オブジェクトに、Invoke メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド Invoke_5 COM オブジェクトに、Invoke メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド IsDefined COM オブジェクトに、IsDefined メンバへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド ToString COM オブジェクトに、ToString メソッドへのバージョンに依存しないアクセスが用意されています。
参照参照

関連項目

_ConstructorInfo インターフェイス
System.Runtime.InteropServices 名前空間

_ConstructorInfo メンバ

System.Reflection.ConstructorInfo クラスのパブリック メンバをアンマネージ コードに公開します。

_ConstructorInfo データ型で公開されるメンバを以下の表に示します。


パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ Attributes COM オブジェクトに、Attributes プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ CallingConvention COM オブジェクトに、CallingConvention プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ DeclaringType COM オブジェクトに、DeclaringType プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsAbstract COM オブジェクトに、IsAbstract プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsAssembly COM オブジェクトに、IsAssembly プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsConstructor COM オブジェクトに、IsConstructor プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsFamily COM オブジェクトに、IsFamily プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsFamilyAndAssembly COM オブジェクトに、IsFamilyAndAssembly プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsFamilyOrAssembly COM オブジェクトに、IsFamilyOrAssembly プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsFinal COM オブジェクトに、IsFinal プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsHideBySig COM オブジェクトに、IsHideBySig プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsPrivate COM オブジェクトに、IsPrivate プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsPublic COM オブジェクトに、IsPublic プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsSpecialName COM オブジェクトに、IsSpecialName プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsStatic COM オブジェクトに、IsStatic プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ IsVirtual COM オブジェクトに、IsVirtual プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ MemberType COM オブジェクトに、MemberType プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ MethodHandle COM オブジェクトに、MethodHandle プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ Name COM オブジェクトに、Name プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック プロパティ ReflectedType COM オブジェクトに、ReflectedType プロパティへのバージョンに依存しないアクセスが用意されています。
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド Equals COM オブジェクトに、Equals メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド GetCustomAttributes オーバーロードされます。 COM オブジェクトに、GetCustomAttributes メンバへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド GetHashCode COM オブジェクトに、GetHashCode メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子に割り当てます。
パブリック メソッド GetMethodImplementationFlags COM オブジェクトに、GetMethodImplementationFlags メンバへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド GetParameters COM オブジェクトに、GetParameters メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド GetType COM オブジェクトに、GetType メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド GetTypeInfo オブジェクトの型情報を取得します。その後は、インターフェイスの型情報の取得に使用できます。
パブリック メソッド GetTypeInfoCount オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。
パブリック メソッド Invoke オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。
パブリック メソッド Invoke_2 COM オブジェクトに、Invoke メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド Invoke_3 COM オブジェクトに、Invoke メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド Invoke_4 COM オブジェクトに、Invoke メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド Invoke_5 COM オブジェクトに、Invoke メソッドへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド IsDefined COM オブジェクトに、IsDefined メンバへのバージョンに依存しないアクセスが用意されています。
パブリック メソッド ToString COM オブジェクトに、ToString メソッドへのバージョンに依存しないアクセスが用意されています。
参照参照

関連項目

_ConstructorInfo インターフェイス
System.Runtime.InteropServices 名前空間



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「ConstructorInfo」の関連用語

ConstructorInfoのお隣キーワード
検索ランキング

   

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



ConstructorInfoのページの著作権

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

©2026 GRAS Group, Inc.RSS