_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 メソッドによって返される ConstructorInfoInvoke呼び出すと作成されます。

メモメモ

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

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

使用例使用例

ConstructorInfoGetConstructor および 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 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「_ConstructorInfo」の関連用語

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

   

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



_ConstructorInfoのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS