ConstructorInfo Osztály

Definíció

Felderíti az osztálykonstruktor attribútumait, és hozzáférést biztosít a konstruktor metaadataihoz.

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
Öröklődés
ConstructorInfo
Származtatott
Attribútumok
Megvalósítás

Példák

Az alábbi példa a megadott keresési feltételeknek megfelelő konstruktorokat használja ConstructorInfoGetConstructor és BindingFlags keresi meg.

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

Megjegyzések

ConstructorInfo a konstruktor attribútumainak felderítésére és konstruktor meghívására szolgál. Az objektumok egy objektum vagy Invoke metódus ConstructorInfo által GetConstructors visszaadott hívással GetConstructorType jönnek létre.

Note

ConstructorInfo több tagtól MethodBase örökli, például IsGenericMethodaz általános módszerek vizsgálatára használható. A .NET-keretrendszer 2.0-s verziójának konstruktorai nem lehetnek általánosak, ezért ezek a tagok false vagy null.

Megjegyzések az implementálókhoz

Ha örököl, ConstructorInfofelül kell bírálnia a következő tag túlterhelését: Invoke(BindingFlags, Binder, Object[], CultureInfo).

Konstruktorok

Name Description
ConstructorInfo()

Inicializálja a ConstructorInfo osztály új példányát.

Mezők

Name Description
ConstructorName

A metaadatokban tárolt osztálykonstruktor metódus nevét jelöli. Ez a név mindig ".ctor". Ez a mező csak olvasható.

TypeConstructorName

A metaadatokban tárolt típusú konstruktor metódus nevét jelöli. Ez a név mindig ".cctor". Ez a tulajdonság írásvédett.

Tulajdonságok

Name Description
Attributes

Lekéri a metódushoz társított attribútumokat.

(Öröklődés forrása MethodBase)
CallingConvention

Lekéri a metódus hívási konvencióit jelző értéket.

(Öröklődés forrása MethodBase)
ContainsGenericParameters

Beolvas egy értéket, amely jelzi, hogy az általános metódus nem hozzárendelt általános típusparamétereket tartalmaz-e.

(Öröklődés forrása MethodBase)
CustomAttributes

Lekéri a tag egyéni attribútumait tartalmazó gyűjteményt.

(Öröklődés forrása MemberInfo)
DeclaringType

Lekéri a tagot deklaráló osztályt.

(Öröklődés forrása MemberInfo)
IsAbstract

Egy értéket kap, amely jelzi, hogy a metódus absztrakt-e.

(Öröklődés forrása MethodBase)
IsAssembly

Olyan értéket kap, amely jelzi, hogy a metódus vagy a konstruktor lehetséges láthatóságát az határozza-e meg Assembly, hogy a metódus vagy a konstruktor legfeljebb ugyanazon szerelvény más típusai számára látható, és nem látható a szerelvényen kívüli származtatott típusok számára.

(Öröklődés forrása MethodBase)
IsCollectible

Olyan értéket kap, amely jelzi, hogy ez az MemberInfo objektum egy vagy több gyűjteményben tárolt szerelvényre hivatkozik-e AssemblyLoadContext.

(Öröklődés forrása MemberInfo)
IsConstructedGenericMethod

Felderíti az osztálykonstruktor attribútumait, és hozzáférést biztosít a konstruktor metaadataihoz.

(Öröklődés forrása MethodBase)
IsConstructor

Egy értéket kap, amely jelzi, hogy a metódus konstruktor-e.

(Öröklődés forrása MethodBase)
IsFamily

Egy értéket kap, amely jelzi, hogy a metódus vagy a konstruktor láthatóságát a rendszer leírja-e Family; vagyis a metódus vagy a konstruktor csak az osztályán belül és a származtatott osztályokban látható.

(Öröklődés forrása MethodBase)
IsFamilyAndAssembly

Olyan értéket kap, amely jelzi, hogy a metódus vagy a konstruktor láthatóságát a rendszer leírja-e FamANDAssem; vagyis a metódust vagy a konstruktort származtatott osztályok hívhatják meg, de csak akkor, ha ugyanabban a szerelvényben vannak.

(Öröklődés forrása MethodBase)
IsFamilyOrAssembly

Egy értéket kap, amely jelzi, hogy a metódus vagy konstruktor lehetséges láthatóságát a rendszer leírja-e FamORAssem; vagyis a metódust vagy konstruktort származtatott osztályok hívhatják meg, bárhol is vannak, és az ugyanabban a szerelvényben lévő osztályok szerint.

(Öröklődés forrása MethodBase)
IsFinal

Egy értéket kap, amely jelzi, hogy ez a metódus .final

(Öröklődés forrása MethodBase)
IsGenericMethod

Egy értéket kap, amely jelzi, hogy a metódus általános-e.

(Öröklődés forrása MethodBase)
IsGenericMethodDefinition

Beolvas egy értéket, amely jelzi, hogy a metódus általános metódusdefiníció-e.

(Öröklődés forrása MethodBase)
IsHideBySig

Egy értéket kap, amely azt jelzi, hogy csak egy azonos típusú, pontosan azonos aláírással rendelkező tag van-e elrejtve a származtatott osztályban.

(Öröklődés forrása MethodBase)
IsPrivate

Beolvas egy értéket, amely jelzi, hogy ez a tag privát-e.

(Öröklődés forrása MethodBase)
IsPublic

Beolvas egy értéket, amely jelzi, hogy ez nyilvános metódus-e.

(Öröklődés forrása MethodBase)
IsSecurityCritical

Olyan értéket kap, amely jelzi, hogy az aktuális metódus vagy konstruktor biztonsági szempontból kritikus vagy biztonsági szempontból biztonságos-kritikus a jelenlegi megbízhatósági szinten, ezért kritikus műveleteket hajthat végre.

(Öröklődés forrása MethodBase)
IsSecuritySafeCritical

Olyan értéket kap, amely jelzi, hogy az aktuális metódus vagy konstruktor biztonsági szempontból biztonságos-e az aktuális megbízhatósági szinten; vagyis hogy képes-e kritikus műveleteket végrehajtani, és transzparens kóddal elérhető-e.

(Öröklődés forrása MethodBase)
IsSecurityTransparent

Olyan értéket kap, amely jelzi, hogy az aktuális metódus vagy konstruktor transzparens-e az aktuális megbízhatósági szinten, ezért nem hajthat végre kritikus műveleteket.

(Öröklődés forrása MethodBase)
IsSpecialName

Egy értéket kap, amely jelzi, hogy a metódusnak van-e különleges neve.

(Öröklődés forrása MethodBase)
IsStatic

Egy értéket kap, amely jelzi, hogy a metódus .static

(Öröklődés forrása MethodBase)
IsVirtual

Egy értéket kap, amely jelzi, hogy a metódus .virtual

(Öröklődés forrása MethodBase)
MemberType

MemberTypes Olyan értéket kap, amely jelzi, hogy ez a tag konstruktor.

MetadataToken

Egy metaadat-elemet azonosító értéket kap.

(Öröklődés forrása MemberInfo)
MethodHandle

Lekéri a metódus belső metaadat-ábrázolását.

(Öröklődés forrása MethodBase)
MethodImplementationFlags

Lekéri a MethodImplAttributes metódus-implementáció attribútumait meghatározó jelzőket.

(Öröklődés forrása MethodBase)
Module

Lekéri azt a modult, amelyben az aktuális MemberInfo által képviselt tagot deklaráló típus van definiálva.

(Öröklődés forrása MemberInfo)
Name

Lekéri az aktuális tag nevét.

(Öröklődés forrása MemberInfo)
ReflectedType

Lekéri a példány beszerzéséhez használt osztályobjektumot MemberInfo.

(Öröklődés forrása MemberInfo)

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

GetCustomAttributes(Boolean)

Ha egy származtatott osztályban felül van bírálva, a tagra alkalmazott összes egyéni attribútum tömbét adja vissza.

(Öröklődés forrása MemberInfo)
GetCustomAttributes(Type, Boolean)

Ha egy származtatott osztály felül van bírálva, a tagra alkalmazott és a tag által Typeazonosított egyéni attribútumokból álló tömböt ad vissza.

(Öröklődés forrása MemberInfo)
GetCustomAttributesData()

Visszaadja a CustomAttributeData céltagra alkalmazott attribútumok adatait képviselő objektumok listáját.

(Öröklődés forrása MemberInfo)
GetGenericArguments()

Felderíti az osztálykonstruktor attribútumait, és hozzáférést biztosít a konstruktor metaadataihoz.

GetGenericArguments()

Egy általános metódus típusargumentumait vagy egy általános metódusdefiníció típusparamétereit képviselő objektumtömböt Type ad vissza.

(Öröklődés forrása MethodBase)
GetHashCode()

A példány kivonatkódját adja vissza.

GetMethodBody()

Ha egy származtatott osztályban felül van bírálva, egy MethodBody objektumot kap, amely hozzáférést biztosít az MSIL-adatfolyamhoz, a helyi változókhoz és az aktuális metódus kivételeihez.

(Öröklődés forrása MethodBase)
GetMethodImplementationFlags()

Ha felül van bírálva egy származtatott osztályban, a MethodImplAttributes jelölőket adja vissza.

(Öröklődés forrása MethodBase)
GetParameters()

Ha felül van bírálva egy származtatott osztályban, lekéri a megadott metódus vagy konstruktor paramétereit.

(Öröklődés forrása MethodBase)
GetType()

Felderíti az osztálykonstruktor attribútumait, és hozzáférést biztosít a konstruktor metaadataihoz.

HasSameMetadataDefinitionAs(MemberInfo)

Felderíti az osztálykonstruktor attribútumait, és hozzáférést biztosít a konstruktor metaadataihoz.

(Öröklődés forrása MemberInfo)
Invoke(BindingFlags, Binder, Object[], CultureInfo)

Származtatott osztályban való implementáláskor meghívja a konstruktort, amely a ConstructorInfo megadott argumentumokkal tükröződik a megadott argumentumokkal, a megadott Binderkorlátozásokkal.

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

Ha egy származtatott osztályban felül van bírálva, meghívja a tükrözött metódust vagy konstruktort a megadott paraméterekkel.

(Öröklődés forrása MethodBase)
Invoke(Object, Object[])

Meghívja az aktuális példány által képviselt metódust vagy konstruktort a megadott paraméterekkel.

(Öröklődés forrása MethodBase)
Invoke(Object[])

Meghívja a konstruktort, amely a megadott paraméterekkel rendelkezik, és alapértelmezett értékeket ad meg a gyakran nem használt paraméterekhez.

IsDefined(Type, Boolean)

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a rendszer a megadott típus vagy annak származtatott típusainak egy vagy több attribútumát alkalmazza-e erre a tagra.

(Öröklődés forrása MemberInfo)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Operátorok

Name Description
Equality(ConstructorInfo, ConstructorInfo)

Azt jelzi, hogy két ConstructorInfo objektum egyenlő-e.

Inequality(ConstructorInfo, ConstructorInfo)

Azt jelzi, hogy két ConstructorInfo objektum nem egyenlő-e.

Explicit interfész-implementációk

Name Description
_ConstructorInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Névkészletet képez le a küldési azonosítók megfelelő készletére.

_ConstructorInfo.GetType()

Lekéri a Type típust ConstructorInfo képviselő objektumot.

_ConstructorInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek aztán a felület típusadatainak lekérésére használhatók.

_ConstructorInfo.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

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

A COM-objektumok verziófüggetlen hozzáférést biztosítanak a Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) metódushoz.

_ConstructorInfo.Invoke_3(Object, Object[])

A COM-objektumok verziófüggetlen hozzáférést biztosítanak a Invoke(Object, Object[]) metódushoz.

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

A COM-objektumok verziófüggetlen hozzáférést biztosítanak a Invoke(BindingFlags, Binder, Object[], CultureInfo) metódushoz.

_ConstructorInfo.Invoke_5(Object[])

A COM-objektumok verziófüggetlen hozzáférést biztosítanak a Invoke(Object[]) metódushoz.

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

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

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

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása MemberInfo)
_MemberInfo.GetType()

Type Lekéri az MemberInfo osztályt jelképező objektumot.

(Öröklődés forrása MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek aztán a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása MemberInfo)
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása MethodBase)
_MethodBase.GetType()

Ennek a tagnak a leírását lásd GetType(): .

(Öröklődés forrása MethodBase)
_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek aztán a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása MethodBase)
_MethodBase.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása MethodBase)
_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása MethodBase)
_MethodBase.IsAbstract

Ennek a tagnak a leírását lásd IsAbstract: .

(Öröklődés forrása MethodBase)
_MethodBase.IsAssembly

Ennek a tagnak a leírását lásd IsAssembly: .

(Öröklődés forrása MethodBase)
_MethodBase.IsConstructor

Ennek a tagnak a leírását lásd IsConstructor: .

(Öröklődés forrása MethodBase)
_MethodBase.IsFamily

Ennek a tagnak a leírását lásd IsFamily: .

(Öröklődés forrása MethodBase)
_MethodBase.IsFamilyAndAssembly

Ennek a tagnak a leírását lásd IsFamilyAndAssembly: .

(Öröklődés forrása MethodBase)
_MethodBase.IsFamilyOrAssembly

Ennek a tagnak a leírását lásd IsFamilyOrAssembly: .

(Öröklődés forrása MethodBase)
_MethodBase.IsFinal

Ennek a tagnak a leírását lásd IsFinal: .

(Öröklődés forrása MethodBase)
_MethodBase.IsHideBySig

Ennek a tagnak a leírását lásd IsHideBySig: .

(Öröklődés forrása MethodBase)
_MethodBase.IsPrivate

Ennek a tagnak a leírását lásd IsPrivate: .

(Öröklődés forrása MethodBase)
_MethodBase.IsPublic

Ennek a tagnak a leírását lásd IsPublic: .

(Öröklődés forrása MethodBase)
_MethodBase.IsSpecialName

Ennek a tagnak a leírását lásd IsSpecialName: .

(Öröklődés forrása MethodBase)
_MethodBase.IsStatic

Ennek a tagnak a leírását lásd IsStatic: .

(Öröklődés forrása MethodBase)
_MethodBase.IsVirtual

Ennek a tagnak a leírását lásd IsVirtual: .

(Öröklődés forrása MethodBase)
ICustomAttributeProvider.GetCustomAttributes(Boolean)

A tagon definiált összes egyéni attribútum tömbjének értékét adja vissza, kivéve az elnevezett attribútumokat, vagy üres tömböt, ha nincsenek egyéni attribútumok.

(Öröklődés forrása MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

A tagon definiált egyéni attribútumokat tartalmazó tömböt ad vissza, amely típus szerint van azonosítva, vagy üres tömböt ad vissza, ha nincsenek ilyen típusú egyéni attribútumok.

(Öröklődés forrása MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Azt jelzi, hogy egy vagy több példány attributeType van-e definiálva ezen a tagon.

(Öröklődés forrása MemberInfo)

Bővítő metódusok

Name Description
GetCustomAttribute(MemberInfo, Type, Boolean)

Lekéri a megadott típusú egyéni attribútumot, amely egy adott tagra lesz alkalmazva, és opcionálisan az adott tag elődeit vizsgálja meg.

GetCustomAttribute(MemberInfo, Type)

Egy megadott típusú egyéni attribútumot kér le, amelyet egy adott tagra alkalmaz.

GetCustomAttribute<T>(MemberInfo, Boolean)

Lekéri a megadott típusú egyéni attribútumot, amely egy adott tagra lesz alkalmazva, és opcionálisan az adott tag elődeit vizsgálja meg.

GetCustomAttribute<T>(MemberInfo)

Egy megadott típusú egyéni attribútumot kér le, amelyet egy adott tagra alkalmaz.

GetCustomAttributes(MemberInfo, Boolean)

Lekéri a megadott tagra alkalmazott egyéni attribútumok gyűjteményét, és opcionálisan az adott tag őseit vizsgálja meg.

GetCustomAttributes(MemberInfo, Type, Boolean)

Lekéri a megadott típusú egyéni attribútumok gyűjteményét, amelyek egy adott tagra vonatkoznak, és opcionálisan az adott tag elődeit is érintik.

GetCustomAttributes(MemberInfo, Type)

Egy megadott típusú egyéni attribútumok gyűjteményét kéri le, amelyeket egy adott tagra alkalmaz.

GetCustomAttributes(MemberInfo)

Egy adott tagra alkalmazott egyéni attribútumok gyűjteményét kéri le.

GetCustomAttributes<T>(MemberInfo, Boolean)

Lekéri a megadott típusú egyéni attribútumok gyűjteményét, amelyek egy adott tagra vonatkoznak, és opcionálisan az adott tag elődeit is érintik.

GetCustomAttributes<T>(MemberInfo)

Egy megadott típusú egyéni attribútumok gyűjteményét kéri le, amelyeket egy adott tagra alkalmaz.

GetMetadataToken(MemberInfo)

Ha elérhető, lekéri az adott tag metaadat-jogkivonatát.

HasMetadataToken(MemberInfo)

Olyan értéket ad vissza, amely jelzi, hogy elérhető-e metaadat-jogkivonat a megadott tag számára.

IsDefined(MemberInfo, Type, Boolean)

Azt jelzi, hogy a megadott típusú egyéni attribútumok alkalmazhatók-e egy adott tagra, és szükség esetén alkalmazva vannak-e az elődökre.

IsDefined(MemberInfo, Type)

Azt jelzi, hogy a megadott típusú egyéni attribútumok alkalmazhatók-e egy adott tagra.

A következőre érvényes:

Szálbiztonság

Ez a típus szálbiztos.