ConstructorInfo Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Detecteert de kenmerken van een klasseconstructor en biedt toegang tot metagegevens van de constructor.
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
- Overname
- Afgeleid
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende voorbeeld wordt gebruikgemaakt ConstructorInfo van GetConstructor en BindingFlags zoeken naar de constructors die voldoen aan de opgegeven zoekcriteria.
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
Opmerkingen
ConstructorInfo wordt gebruikt om de kenmerken van een constructor te detecteren en om een constructor aan te roepen. Objecten worden gemaakt door een aanroep Invoke van een ConstructorInfo geretourneerd door de GetConstructors of GetConstructor methode van een Type object.
Note
ConstructorInfo neemt over van MethodBase verschillende leden, zoals IsGenericMethod, die kunnen worden gebruikt om algemene methoden te onderzoeken. In de .NET Framework versie 2.0-constructors kunnen niet algemeen zijn, zodat deze leden false of null retourneren.
Notities voor uitvoerders
Wanneer u overdraft van ConstructorInfo, moet u de volgende overbelasting van het lid overschrijven: Invoke(BindingFlags, Binder, Object[], CultureInfo).
Constructors
| Name | Description |
|---|---|
| ConstructorInfo() |
Initialiseert een nieuw exemplaar van de ConstructorInfo klasse. |
Velden
| Name | Description |
|---|---|
| ConstructorName |
Vertegenwoordigt de naam van de klasseconstructormethode omdat deze wordt opgeslagen in metagegevens. Deze naam is altijd '.ctor'. Dit veld is alleen-lezen. |
| TypeConstructorName |
Vertegenwoordigt de naam van de typeconstructormethode zoals deze wordt opgeslagen in metagegevens. Deze naam is altijd '.cctor'. Deze eigenschap is alleen-lezen. |
Eigenschappen
| Name | Description |
|---|---|
| Attributes |
Hiermee haalt u de kenmerken op die aan deze methode zijn gekoppeld. (Overgenomen van MethodBase) |
| CallingConvention |
Hiermee haalt u een waarde op die de aanroepconventies voor deze methode aangeeft. (Overgenomen van MethodBase) |
| ContainsGenericParameters |
Hiermee wordt een waarde opgehaald die aangeeft of de algemene methode niet-toegewezen algemene typeparameters bevat. (Overgenomen van MethodBase) |
| CustomAttributes |
Hiermee haalt u een verzameling op die de aangepaste kenmerken van dit lid bevat. (Overgenomen van MemberInfo) |
| DeclaringType |
Hiermee haalt u de klasse op die dit lid declareert. (Overgenomen van MemberInfo) |
| IsAbstract |
Hiermee wordt een waarde opgehaald die aangeeft of de methode abstract is. (Overgenomen van MethodBase) |
| IsAssembly |
Hiermee wordt een waarde opgehaald die aangeeft of de mogelijke zichtbaarheid van deze methode of constructor wordt beschreven door Assembly; dat wil zeggen dat de methode of constructor maximaal zichtbaar is voor andere typen in dezelfde assembly en niet zichtbaar is voor afgeleide typen buiten de assembly. (Overgenomen van MethodBase) |
| IsConstructedGenericMethod |
Detecteert de kenmerken van een klasseconstructor en biedt toegang tot metagegevens van de constructor. (Overgenomen van MethodBase) |
| IsConstructor |
Hiermee wordt een waarde opgehaald die aangeeft of de methode een constructor is. (Overgenomen van MethodBase) |
| IsFamily |
Hiermee wordt een waarde opgehaald die aangeeft of de zichtbaarheid van deze methode of constructor wordt beschreven door Family; dat wil zeggen dat de methode of constructor alleen zichtbaar is binnen de klasse en afgeleide klassen. (Overgenomen van MethodBase) |
| IsFamilyAndAssembly |
Hiermee wordt een waarde opgehaald die aangeeft of de zichtbaarheid van deze methode of constructor wordt beschreven door FamANDAssem; dat wil zeggen, de methode of constructor kan worden aangeroepen door afgeleide klassen, maar alleen als deze zich in dezelfde assembly bevinden. (Overgenomen van MethodBase) |
| IsFamilyOrAssembly |
Hiermee wordt een waarde opgehaald die aangeeft of de mogelijke zichtbaarheid van deze methode of constructor wordt beschreven door FamORAssem; dat wil zeggen, de methode of constructor kan worden aangeroepen door afgeleide klassen waar ze zich ook bevinden en door klassen in dezelfde assembly. (Overgenomen van MethodBase) |
| IsFinal |
Hiermee wordt een waarde opgehaald die aangeeft of deze methode is |
| IsGenericMethod |
Hiermee wordt een waarde opgehaald die aangeeft of de methode algemeen is. (Overgenomen van MethodBase) |
| IsGenericMethodDefinition |
Hiermee wordt een waarde opgehaald die aangeeft of de methode een algemene methodedefinitie is. (Overgenomen van MethodBase) |
| IsHideBySig |
Hiermee wordt een waarde opgehaald die aangeeft of alleen een lid van hetzelfde type met exact dezelfde handtekening is verborgen in de afgeleide klasse. (Overgenomen van MethodBase) |
| IsPrivate |
Hiermee wordt een waarde opgehaald die aangeeft of dit lid privé is. (Overgenomen van MethodBase) |
| IsPublic |
Hiermee wordt een waarde opgehaald die aangeeft of dit een openbare methode is. (Overgenomen van MethodBase) |
| IsSecurityCritical |
Hiermee wordt een waarde opgehaald die aangeeft of de huidige methode of constructor beveiligingskritiek of veilig is op het huidige vertrouwensniveau en daarom kritieke bewerkingen kan uitvoeren. (Overgenomen van MethodBase) |
| IsSecuritySafeCritical |
Hiermee wordt een waarde opgehaald die aangeeft of de huidige methode of constructor beveiligingsveilig is op het huidige vertrouwensniveau; dat wil gezegd, of het kritieke bewerkingen kan uitvoeren en toegankelijk is via transparante code. (Overgenomen van MethodBase) |
| IsSecurityTransparent |
Hiermee wordt een waarde opgehaald die aangeeft of de huidige methode of constructor transparant is op het huidige vertrouwensniveau en daarom geen kritieke bewerkingen kan uitvoeren. (Overgenomen van MethodBase) |
| IsSpecialName |
Hiermee wordt een waarde opgehaald die aangeeft of deze methode een speciale naam heeft. (Overgenomen van MethodBase) |
| IsStatic |
Hiermee wordt een waarde opgehaald die aangeeft of de methode is |
| IsVirtual |
Hiermee wordt een waarde opgehaald die aangeeft of de methode is |
| MemberType |
Hiermee wordt een MemberTypes waarde opgehaald die aangeeft dat dit lid een constructor is. |
| MetadataToken |
Hiermee haalt u een waarde op waarmee een metagegevenselement wordt geïdentificeerd. (Overgenomen van MemberInfo) |
| MethodHandle |
Hiermee haalt u een ingang op voor de interne metagegevensweergave van een methode. (Overgenomen van MethodBase) |
| MethodImplementationFlags |
Hiermee haalt u de MethodImplAttributes vlaggen op die de kenmerken van een methode-implementatie opgeven. (Overgenomen van MethodBase) |
| Module |
Hiermee haalt u de module op waarin het type dat het lid declareert dat wordt vertegenwoordigd door de huidige MemberInfo , is gedefinieerd. (Overgenomen van MemberInfo) |
| Name |
Hiermee haalt u de naam van het huidige lid op. (Overgenomen van MemberInfo) |
| ReflectedType |
Hiermee wordt het klasseobject opgehaald dat is gebruikt om dit exemplaar van |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object. |
| GetCustomAttributes(Boolean) |
Wanneer deze worden overschreven in een afgeleide klasse, retourneert u een matrix met alle aangepaste kenmerken die op dit lid zijn toegepast. (Overgenomen van MemberInfo) |
| GetCustomAttributes(Type, Boolean) |
Wanneer deze wordt overschreven in een afgeleide klasse, retourneert u een matrix met aangepaste kenmerken die op dit lid zijn toegepast en geïdentificeerd door Type. (Overgenomen van MemberInfo) |
| GetCustomAttributesData() |
Retourneert een lijst CustomAttributeData met objecten die gegevens vertegenwoordigen over de kenmerken die zijn toegepast op het doellid. (Overgenomen van MemberInfo) |
| GetGenericArguments() |
Retourneert een matrix met Type objecten die de typeargumenten van een algemene methode of de typeparameters van een algemene methodedefinitie vertegenwoordigen. (Overgenomen van MethodBase) |
| GetHashCode() |
Retourneert de hash-code voor dit exemplaar. |
| GetMethodBody() |
Wanneer deze wordt overschreven in een afgeleide klasse, haalt u een MethodBody object op dat toegang biedt tot de MSIL-stroom, lokale variabelen en uitzonderingen voor de huidige methode. (Overgenomen van MethodBase) |
| GetMethodImplementationFlags() |
Wanneer deze worden overschreven in een afgeleide klasse, worden de MethodImplAttributes vlaggen geretourneerd. (Overgenomen van MethodBase) |
| GetParameters() |
Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de parameters van de opgegeven methode of constructor op. (Overgenomen van MethodBase) |
| GetType() |
Detecteert de kenmerken van een klasseconstructor en biedt toegang tot metagegevens van de constructor. |
| HasSameMetadataDefinitionAs(MemberInfo) |
Detecteert de kenmerken van een klasseconstructor en biedt toegang tot metagegevens van de constructor. (Overgenomen van MemberInfo) |
| Invoke(BindingFlags, Binder, Object[], CultureInfo) |
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, roept u de constructor aan die wordt weerspiegeld door deze |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Wanneer deze wordt overschreven in een afgeleide klasse, roept u de weerspiegelingsmethode of constructor aan met de opgegeven parameters. (Overgenomen van MethodBase) |
| Invoke(Object, Object[]) |
Roept de methode of constructor aan die wordt vertegenwoordigd door het huidige exemplaar, met behulp van de opgegeven parameters. (Overgenomen van MethodBase) |
| Invoke(Object[]) |
Roept de constructor aan die wordt weerspiegeld door het exemplaar met de opgegeven parameters, waarbij standaardwaarden worden opgegeven voor de parameters die niet vaak worden gebruikt. |
| IsDefined(Type, Boolean) |
Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of een of meer kenmerken van het opgegeven type of van de afgeleide typen worden toegepast op dit lid. (Overgenomen van MemberInfo) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Operators
| Name | Description |
|---|---|
| Equality(ConstructorInfo, ConstructorInfo) |
Geeft aan of twee ConstructorInfo objecten gelijk zijn. |
| Inequality(ConstructorInfo, ConstructorInfo) |
Geeft aan of twee ConstructorInfo objecten niet gelijk zijn. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| _ConstructorInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's. |
| _ConstructorInfo.GetType() |
Hiermee wordt een Type object opgehaald dat het ConstructorInfo type vertegenwoordigt. |
| _ConstructorInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Haalt de typegegevens voor een object op, die vervolgens kan worden gebruikt om de typegegevens voor een interface op te halen. |
| _ConstructorInfo.GetTypeInfoCount(UInt32) |
Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1). |
| _ConstructorInfo.Invoke_2(Object, BindingFlags, Binder, Object[], CultureInfo) |
Biedt COM-objecten met versie-onafhankelijke toegang tot de Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) methode. |
| _ConstructorInfo.Invoke_3(Object, Object[]) |
Biedt COM-objecten met versie-onafhankelijke toegang tot de Invoke(Object, Object[]) methode. |
| _ConstructorInfo.Invoke_4(BindingFlags, Binder, Object[], CultureInfo) |
Biedt COM-objecten met versie-onafhankelijke toegang tot de Invoke(BindingFlags, Binder, Object[], CultureInfo) methode. |
| _ConstructorInfo.Invoke_5(Object[]) |
Biedt COM-objecten met versie-onafhankelijke toegang tot de Invoke(Object[]) methode. |
| _ConstructorInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven. |
| _MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's. (Overgenomen van MemberInfo) |
| _MemberInfo.GetType() |
Hiermee haalt u een Type object op dat de MemberInfo klasse vertegenwoordigt. (Overgenomen van MemberInfo) |
| _MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Haalt de typegegevens voor een object op, die vervolgens kan worden gebruikt om de typegegevens voor een interface op te halen. (Overgenomen van MemberInfo) |
| _MemberInfo.GetTypeInfoCount(UInt32) |
Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1). (Overgenomen van MemberInfo) |
| _MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven. (Overgenomen van MemberInfo) |
| _MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's. (Overgenomen van MethodBase) |
| _MethodBase.GetType() |
Zie voor een beschrijving van dit lid GetType(). (Overgenomen van MethodBase) |
| _MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr) |
Haalt de typegegevens voor een object op, die vervolgens kan worden gebruikt om de typegegevens voor een interface op te halen. (Overgenomen van MethodBase) |
| _MethodBase.GetTypeInfoCount(UInt32) |
Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1). (Overgenomen van MethodBase) |
| _MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven. (Overgenomen van MethodBase) |
| _MethodBase.IsAbstract |
Zie voor een beschrijving van dit lid IsAbstract. (Overgenomen van MethodBase) |
| _MethodBase.IsAssembly |
Zie voor een beschrijving van dit lid IsAssembly. (Overgenomen van MethodBase) |
| _MethodBase.IsConstructor |
Zie voor een beschrijving van dit lid IsConstructor. (Overgenomen van MethodBase) |
| _MethodBase.IsFamily |
Zie voor een beschrijving van dit lid IsFamily. (Overgenomen van MethodBase) |
| _MethodBase.IsFamilyAndAssembly |
Zie voor een beschrijving van dit lid IsFamilyAndAssembly. (Overgenomen van MethodBase) |
| _MethodBase.IsFamilyOrAssembly |
Zie voor een beschrijving van dit lid IsFamilyOrAssembly. (Overgenomen van MethodBase) |
| _MethodBase.IsFinal |
Zie voor een beschrijving van dit lid IsFinal. (Overgenomen van MethodBase) |
| _MethodBase.IsHideBySig |
Zie voor een beschrijving van dit lid IsHideBySig. (Overgenomen van MethodBase) |
| _MethodBase.IsPrivate |
Zie voor een beschrijving van dit lid IsPrivate. (Overgenomen van MethodBase) |
| _MethodBase.IsPublic |
Zie voor een beschrijving van dit lid IsPublic. (Overgenomen van MethodBase) |
| _MethodBase.IsSpecialName |
Zie voor een beschrijving van dit lid IsSpecialName. (Overgenomen van MethodBase) |
| _MethodBase.IsStatic |
Zie voor een beschrijving van dit lid IsStatic. (Overgenomen van MethodBase) |
| _MethodBase.IsVirtual |
Zie voor een beschrijving van dit lid IsVirtual. (Overgenomen van MethodBase) |
| ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Retourneert een matrix van alle aangepaste kenmerken die zijn gedefinieerd voor dit lid, met uitzondering van benoemde kenmerken of een lege matrix als er geen aangepaste kenmerken zijn. (Overgenomen van MemberInfo) |
| ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Retourneert een matrix met aangepaste kenmerken die zijn gedefinieerd voor dit lid, geïdentificeerd door type of een lege matrix als er geen aangepaste kenmerken van dat type zijn. (Overgenomen van MemberInfo) |
| ICustomAttributeProvider.IsDefined(Type, Boolean) |
Hiermee wordt aangegeven of een of meer exemplaren van |
Extensiemethoden
| Name | Description |
|---|---|
| GetCustomAttribute(MemberInfo, Type, Boolean) |
Haalt een aangepast kenmerk op van een opgegeven type dat wordt toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid. |
| GetCustomAttribute(MemberInfo, Type) |
Hiermee wordt een aangepast kenmerk opgehaald van een opgegeven type dat wordt toegepast op een opgegeven lid. |
| GetCustomAttribute<T>(MemberInfo, Boolean) |
Haalt een aangepast kenmerk op van een opgegeven type dat wordt toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid. |
| GetCustomAttribute<T>(MemberInfo) |
Hiermee wordt een aangepast kenmerk opgehaald van een opgegeven type dat wordt toegepast op een opgegeven lid. |
| GetCustomAttributes(MemberInfo, Boolean) |
Haalt een verzameling aangepaste kenmerken op die worden toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid. |
| GetCustomAttributes(MemberInfo, Type, Boolean) |
Haalt een verzameling aangepaste kenmerken op van een opgegeven type dat wordt toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid. |
| GetCustomAttributes(MemberInfo, Type) |
Hiermee wordt een verzameling aangepaste kenmerken opgehaald van een opgegeven type dat wordt toegepast op een opgegeven lid. |
| GetCustomAttributes(MemberInfo) |
Hiermee haalt u een verzameling aangepaste kenmerken op die worden toegepast op een opgegeven lid. |
| GetCustomAttributes<T>(MemberInfo, Boolean) |
Haalt een verzameling aangepaste kenmerken op van een opgegeven type dat wordt toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid. |
| GetCustomAttributes<T>(MemberInfo) |
Hiermee wordt een verzameling aangepaste kenmerken opgehaald van een opgegeven type dat wordt toegepast op een opgegeven lid. |
| IsDefined(MemberInfo, Type, Boolean) |
Hiermee wordt aangegeven of aangepaste kenmerken van een opgegeven type worden toegepast op een opgegeven lid, en eventueel toegepast op de bovenliggende kenmerken. |
| IsDefined(MemberInfo, Type) |
Hiermee wordt aangegeven of aangepaste kenmerken van een opgegeven type worden toegepast op een opgegeven lid. |
Van toepassing op
Veiligheid thread
Dit type is thread veilig.