ConstructorInfo Kelas

Definisi

Menemukan atribut konstruktor kelas dan menyediakan akses ke metadata konstruktor.

public ref class ConstructorInfo abstract : System::Reflection::MethodBase
public ref class ConstructorInfo abstract : System::Reflection::MethodBase, System::Runtime::InteropServices::_ConstructorInfo
public abstract class ConstructorInfo : System.Reflection.MethodBase
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class ConstructorInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._ConstructorInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class ConstructorInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._ConstructorInfo
type ConstructorInfo = class
    inherit MethodBase
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type ConstructorInfo = class
    inherit MethodBase
    interface _ConstructorInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ConstructorInfo = class
    inherit MethodBase
    interface _ConstructorInfo
Public MustInherit Class ConstructorInfo
Inherits MethodBase
Public MustInherit Class ConstructorInfo
Inherits MethodBase
Implements _ConstructorInfo
Warisan
ConstructorInfo
Turunan
Atribut
Penerapan

Contoh

Contoh berikut menggunakan ConstructorInfo dengan dan BindingFlags untuk menemukan konstruktor yang cocok dengan GetConstructor kriteria pencarian yang ditentukan.

using System;
using System.Reflection;
using System.Security;

public class MyClass3
{
    public MyClass3(int i) { }
    public static void Main()
    {
        try
        {
            Type myType = typeof(MyClass3);
            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 MyClass3 that is a public " +
                    "instance method and takes an integer as a parameter is: ");
                Console.WriteLine(constructorInfoObj.ToString());
            }
            else
            {
                Console.WriteLine("The constructor of MyClass3 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);
        }
    }
}
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

Keterangan

ConstructorInfo digunakan untuk menemukan atribut konstruktor serta untuk memanggil konstruktor. Objek dibuat dengan memanggil Invoke pada yang ConstructorInfo dikembalikan dengan GetConstructors metode Type atau GetConstructor objek.

Note

ConstructorInfo mewarisi dari MethodBase beberapa anggota, seperti IsGenericMethod, yang dapat digunakan untuk memeriksa metode generik. Dalam konstruktor .NET Framework versi 2.0 tidak boleh generik, sehingga anggota ini mengembalikan false atau null.

Catatan Bagi Implementer

Ketika Anda mewarisi dari ConstructorInfo, Anda harus mengambil alih kelebihan anggota berikut: Invoke(BindingFlags, Binder, Object[], CultureInfo).

Konstruktor

Nama Deskripsi
ConstructorInfo()

Menginisialisasi instans baru dari kelas ConstructorInfo.

Bidang

Nama Deskripsi
ConstructorName

Mewakili nama metode konstruktor kelas seperti yang disimpan dalam metadata. Nama ini selalu ".ctor". Bidang ini hanya dapat dibaca.

TypeConstructorName

Mewakili nama metode konstruktor jenis seperti yang disimpan dalam metadata. Nama ini selalu ".cctor". Properti ini bersifat hanya dapat dibaca.

Properti

Nama Deskripsi
Attributes

Mendapatkan atribut yang terkait dengan metode ini.

(Diperoleh dari MethodBase)
CallingConvention

Mendapatkan nilai yang menunjukkan konvensi panggilan untuk metode ini.

(Diperoleh dari MethodBase)
ContainsGenericParameters

Mendapatkan nilai yang menunjukkan apakah metode generik berisi parameter jenis generik yang tidak ditetapkan.

(Diperoleh dari MethodBase)
CustomAttributes

Mendapatkan koleksi yang berisi atribut kustom anggota ini.

(Diperoleh dari MemberInfo)
DeclaringType

Mendapatkan kelas yang mendeklarasikan anggota ini.

(Diperoleh dari MemberInfo)
IsAbstract

Mendapatkan nilai yang menunjukkan apakah metode tersebut abstrak.

(Diperoleh dari MethodBase)
IsAssembly

Mendapatkan nilai yang menunjukkan apakah visibilitas potensial metode atau konstruktor ini dijelaskan oleh Assembly; artinya, metode atau konstruktor paling banyak terlihat oleh jenis lain dalam rakitan yang sama, dan tidak terlihat oleh jenis turunan di luar rakitan.

(Diperoleh dari MethodBase)
IsConstructedGenericMethod

Menemukan atribut konstruktor kelas dan menyediakan akses ke metadata konstruktor.

(Diperoleh dari MethodBase)
IsConstructor

Mendapatkan nilai yang menunjukkan apakah metode tersebut adalah konstruktor.

(Diperoleh dari MethodBase)
IsFamily

Mendapatkan nilai yang menunjukkan apakah visibilitas metode atau konstruktor ini dijelaskan oleh Family; artinya, metode atau konstruktor hanya terlihat dalam kelas dan kelas turunannya.

(Diperoleh dari MethodBase)
IsFamilyAndAssembly

Mendapatkan nilai yang menunjukkan apakah visibilitas metode atau konstruktor ini dijelaskan oleh FamANDAssem; artinya, metode atau konstruktor dapat dipanggil oleh kelas turunan, tetapi hanya jika mereka berada dalam rakitan yang sama.

(Diperoleh dari MethodBase)
IsFamilyOrAssembly

Mendapatkan nilai yang menunjukkan apakah visibilitas potensial metode atau konstruktor ini dijelaskan oleh FamORAssem; artinya, metode atau konstruktor dapat dipanggil oleh kelas turunan di mana pun mereka berada, dan berdasarkan kelas dalam rakitan yang sama.

(Diperoleh dari MethodBase)
IsFinal

Mendapatkan nilai yang menunjukkan apakah metode ini final.

(Diperoleh dari MethodBase)
IsGenericMethod

Mendapatkan nilai yang menunjukkan apakah metode tersebut generik.

(Diperoleh dari MethodBase)
IsGenericMethodDefinition

Mendapatkan nilai yang menunjukkan apakah metode tersebut adalah definisi metode generik.

(Diperoleh dari MethodBase)
IsHideBySig

Mendapatkan nilai yang menunjukkan apakah hanya anggota dengan jenis yang sama dengan tanda tangan yang sama persis yang disembunyikan di kelas turunan.

(Diperoleh dari MethodBase)
IsPrivate

Mendapatkan nilai yang menunjukkan apakah anggota ini bersifat privat.

(Diperoleh dari MethodBase)
IsPublic

Mendapatkan nilai yang menunjukkan apakah ini adalah metode publik.

(Diperoleh dari MethodBase)
IsSecurityCritical

Mendapatkan nilai yang menunjukkan apakah metode atau konstruktor saat ini kritis terhadap keamanan atau keamanan-aman-kritis pada tingkat kepercayaan saat ini, dan karenanya dapat melakukan operasi penting.

(Diperoleh dari MethodBase)
IsSecuritySafeCritical

Mendapatkan nilai yang menunjukkan apakah metode atau konstruktor saat ini kritis terhadap keamanan-aman pada tingkat kepercayaan saat ini; yaitu, apakah dapat melakukan operasi penting dan dapat diakses dengan kode transparan.

(Diperoleh dari MethodBase)
IsSecurityTransparent

Mendapatkan nilai yang menunjukkan apakah metode atau konstruktor saat ini transparan pada tingkat kepercayaan saat ini, dan karenanya tidak dapat melakukan operasi penting.

(Diperoleh dari MethodBase)
IsSpecialName

Mendapatkan nilai yang menunjukkan apakah metode ini memiliki nama khusus.

(Diperoleh dari MethodBase)
IsStatic

Mendapatkan nilai yang menunjukkan apakah metode static.

(Diperoleh dari MethodBase)
IsVirtual

Mendapatkan nilai yang menunjukkan apakah metode virtual.

(Diperoleh dari MethodBase)
MemberType

Mendapatkan nilai yang MemberTypes menunjukkan bahwa anggota ini adalah konstruktor.

MetadataToken

Mendapatkan nilai yang mengidentifikasi elemen metadata.

(Diperoleh dari MemberInfo)
MethodHandle

Mendapatkan handel ke representasi metadata internal metode.

(Diperoleh dari MethodBase)
MethodImplementationFlags

Mendapatkan bendera MethodImplAttributes yang menentukan atribut implementasi metode.

(Diperoleh dari MethodBase)
Module

Mendapatkan modul di mana jenis yang menyatakan anggota yang diwakili oleh MemberInfo saat ini ditentukan.

(Diperoleh dari MemberInfo)
Name

Mendapatkan nama anggota saat ini.

(Diperoleh dari MemberInfo)
ReflectedType

Mendapatkan objek kelas yang digunakan untuk mendapatkan instans MemberInfoini.

(Diperoleh dari MemberInfo)

Metode

Nama Deskripsi
Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

GetCustomAttributes(Boolean)

Saat ditimpa di kelas turunan, mengembalikan array dari semua atribut kustom yang diterapkan kepada anggota ini.

(Diperoleh dari MemberInfo)
GetCustomAttributes(Type, Boolean)

Saat ditimpa di kelas turunan, mengembalikan array atribut kustom yang diterapkan ke anggota ini dan diidentifikasi oleh Type.

(Diperoleh dari MemberInfo)
GetCustomAttributesData()

Mengembalikan daftar objek CustomAttributeData yang mewakili data tentang atribut yang telah diterapkan ke anggota target.

(Diperoleh dari MemberInfo)
GetGenericArguments()

Mengembalikan array Type objek yang mewakili argumen jenis metode generik atau parameter jenis definisi metode generik.

(Diperoleh dari MethodBase)
GetHashCode()

Mengembalikan kode hash untuk instans ini.

GetMethodBody()

Ketika ditimpa di kelas turunan, mendapatkan objek MethodBody yang menyediakan akses ke aliran MSIL, variabel lokal, dan pengecualian untuk metode saat ini.

(Diperoleh dari MethodBase)
GetMethodImplementationFlags()

Saat ditimpa di kelas turunan, mengembalikan bendera MethodImplAttributes.

(Diperoleh dari MethodBase)
GetParameters()

Ketika ditimpa dalam kelas turunan, mendapatkan parameter metode atau konstruktor yang ditentukan.

(Diperoleh dari MethodBase)
GetType()

Menemukan atribut konstruktor kelas dan menyediakan akses ke metadata konstruktor.

HasSameMetadataDefinitionAs(MemberInfo)

Menemukan atribut konstruktor kelas dan menyediakan akses ke metadata konstruktor.

(Diperoleh dari MemberInfo)
Invoke(BindingFlags, Binder, Object[], CultureInfo)

Ketika diimplementasikan dalam kelas turunan, memanggil konstruktor yang tercermin oleh ini ConstructorInfo dengan argumen yang ditentukan, di bawah batasan yang ditentukan Binder.

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Ketika ditimpa dalam kelas turunan, memanggil metode atau konstruktor yang tercermin dengan parameter yang diberikan.

(Diperoleh dari MethodBase)
Invoke(Object, Object[])

Memanggil metode atau konstruktor yang diwakili oleh instans saat ini, menggunakan parameter yang ditentukan.

(Diperoleh dari MethodBase)
Invoke(Object[])

Memanggil konstruktor yang tercermin oleh instans yang memiliki parameter yang ditentukan, menyediakan nilai default untuk parameter yang tidak umum digunakan.

IsDefined(Type, Boolean)

Ketika ditimpa dalam kelas turunan, menunjukkan apakah satu atau beberapa atribut dari jenis yang ditentukan atau jenis turunannya diterapkan ke anggota ini.

(Diperoleh dari MemberInfo)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Operator

Nama Deskripsi
Equality(ConstructorInfo, ConstructorInfo)

Menunjukkan apakah dua objek ConstructorInfo sama.

Inequality(ConstructorInfo, ConstructorInfo)

Menunjukkan apakah dua objek ConstructorInfo tidak sama.

Implementasi Antarmuka Eksplisit

Nama Deskripsi
_ConstructorInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai.

_ConstructorInfo.GetType()

Mendapatkan objek yang Type mewakili jenisnya ConstructorInfo .

_ConstructorInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Mengambil informasi jenis untuk objek, yang kemudian dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka.

_ConstructorInfo.GetTypeInfoCount(UInt32)

Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1).

_ConstructorInfo.Invoke_2(Object, BindingFlags, Binder, Object[], CultureInfo)

Menyediakan objek COM dengan akses independen versi ke Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) metode .

_ConstructorInfo.Invoke_3(Object, Object[])

Menyediakan objek COM dengan akses independen versi ke Invoke(Object, Object[]) metode .

_ConstructorInfo.Invoke_4(BindingFlags, Binder, Object[], CultureInfo)

Menyediakan objek COM dengan akses independen versi ke Invoke(BindingFlags, Binder, Object[], CultureInfo) metode .

_ConstructorInfo.Invoke_5(Object[])

Menyediakan objek COM dengan akses independen versi ke Invoke(Object[]) metode .

_ConstructorInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai.

(Diperoleh dari MemberInfo)
_MemberInfo.GetType()

Mendapatkan objek Type yang mewakili kelas MemberInfo.

(Diperoleh dari MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Mengambil informasi jenis untuk objek, yang kemudian dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka.

(Diperoleh dari MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1).

(Diperoleh dari MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

(Diperoleh dari MemberInfo)
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai.

(Diperoleh dari MethodBase)
_MethodBase.GetType()

Untuk deskripsi anggota ini, lihat GetType().

(Diperoleh dari MethodBase)
_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr)

Mengambil informasi jenis untuk objek, yang kemudian dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka.

(Diperoleh dari MethodBase)
_MethodBase.GetTypeInfoCount(UInt32)

Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1).

(Diperoleh dari MethodBase)
_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

(Diperoleh dari MethodBase)
_MethodBase.IsAbstract

Untuk deskripsi anggota ini, lihat IsAbstract.

(Diperoleh dari MethodBase)
_MethodBase.IsAssembly

Untuk deskripsi anggota ini, lihat IsAssembly.

(Diperoleh dari MethodBase)
_MethodBase.IsConstructor

Untuk deskripsi anggota ini, lihat IsConstructor.

(Diperoleh dari MethodBase)
_MethodBase.IsFamily

Untuk deskripsi anggota ini, lihat IsFamily.

(Diperoleh dari MethodBase)
_MethodBase.IsFamilyAndAssembly

Untuk deskripsi anggota ini, lihat IsFamilyAndAssembly.

(Diperoleh dari MethodBase)
_MethodBase.IsFamilyOrAssembly

Untuk deskripsi anggota ini, lihat IsFamilyOrAssembly.

(Diperoleh dari MethodBase)
_MethodBase.IsFinal

Untuk deskripsi anggota ini, lihat IsFinal.

(Diperoleh dari MethodBase)
_MethodBase.IsHideBySig

Untuk deskripsi anggota ini, lihat IsHideBySig.

(Diperoleh dari MethodBase)
_MethodBase.IsPrivate

Untuk deskripsi anggota ini, lihat IsPrivate.

(Diperoleh dari MethodBase)
_MethodBase.IsPublic

Untuk deskripsi anggota ini, lihat IsPublic.

(Diperoleh dari MethodBase)
_MethodBase.IsSpecialName

Untuk deskripsi anggota ini, lihat IsSpecialName.

(Diperoleh dari MethodBase)
_MethodBase.IsStatic

Untuk deskripsi anggota ini, lihat IsStatic.

(Diperoleh dari MethodBase)
_MethodBase.IsVirtual

Untuk deskripsi anggota ini, lihat IsVirtual.

(Diperoleh dari MethodBase)
ICustomAttributeProvider.GetCustomAttributes(Boolean)

Mengembalikan array dari semua atribut kustom yang ditentukan pada anggota ini, tidak termasuk atribut bernama, atau array kosong jika tidak ada atribut kustom.

(Diperoleh dari MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Mengembalikan array atribut kustom yang ditentukan pada anggota ini, diidentifikasi berdasarkan jenis, atau array kosong jika tidak ada atribut kustom dari jenis tersebut.

(Diperoleh dari MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Menunjukkan apakah satu atau beberapa instans attributeType ditentukan pada anggota ini.

(Diperoleh dari MemberInfo)

Metode Ekstensi

Nama Deskripsi
GetCustomAttribute(MemberInfo, Type, Boolean)

Mengambil atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu, dan secara opsional memeriksa leluhur anggota tersebut.

GetCustomAttribute(MemberInfo, Type)

Mengambil atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu.

GetCustomAttribute<T>(MemberInfo, Boolean)

Mengambil atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu, dan secara opsional memeriksa leluhur anggota tersebut.

GetCustomAttribute<T>(MemberInfo)

Mengambil atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu.

GetCustomAttributes(MemberInfo, Boolean)

Mengambil kumpulan atribut kustom yang diterapkan ke anggota tertentu, dan secara opsional memeriksa leluhur anggota tersebut.

GetCustomAttributes(MemberInfo, Type, Boolean)

Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu, dan secara opsional memeriksa leluhur anggota tersebut.

GetCustomAttributes(MemberInfo, Type)

Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu.

GetCustomAttributes(MemberInfo)

Mengambil kumpulan atribut kustom yang diterapkan ke anggota tertentu.

GetCustomAttributes<T>(MemberInfo, Boolean)

Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu, dan secara opsional memeriksa leluhur anggota tersebut.

GetCustomAttributes<T>(MemberInfo)

Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu.

IsDefined(MemberInfo, Type, Boolean)

Menunjukkan apakah atribut kustom dari jenis tertentu diterapkan ke anggota tertentu, dan, secara opsional, diterapkan ke leluhurnya.

IsDefined(MemberInfo, Type)

Menunjukkan apakah atribut kustom dari jenis tertentu diterapkan ke anggota tertentu.

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk utas.