EnumBuilder Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Beskriver och representerar en uppräkningstyp.
public ref class EnumBuilder sealed : Type, System::Runtime::InteropServices::_EnumBuilder
public ref class EnumBuilder sealed : System::Reflection::TypeInfo, System::Runtime::InteropServices::_EnumBuilder
public ref class EnumBuilder sealed : Type
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public sealed class EnumBuilder : Type, System.Runtime.InteropServices._EnumBuilder
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class EnumBuilder : Type, System.Runtime.InteropServices._EnumBuilder
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class EnumBuilder : System.Reflection.TypeInfo, System.Runtime.InteropServices._EnumBuilder
public sealed class EnumBuilder : Type
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type EnumBuilder = class
inherit Type
interface _EnumBuilder
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type EnumBuilder = class
inherit Type
interface _EnumBuilder
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type EnumBuilder = class
inherit TypeInfo
interface _EnumBuilder
type EnumBuilder = class
inherit Type
Public NotInheritable Class EnumBuilder
Inherits Type
Implements _EnumBuilder
Public NotInheritable Class EnumBuilder
Inherits TypeInfo
Implements _EnumBuilder
Public NotInheritable Class EnumBuilder
Inherits Type
- Arv
- Arv
- Attribut
- Implementeringar
Exempel
I följande kodexempel visas konstruktionen av en uppräkning i en dynamisk sammansättning med hjälp av EnumBuilder. Exemplet definierar en uppräkning med namnet Elevation, med en underliggande typ av Int32, och skapar två element: Low, med värdet 0 och High, med värdet 1. När typen har skapats sparas sammansättningen med namnet TempAssembly.dll. Du kan använda Ildasm.exe (IL Disassembler) för att undersöka innehållet i den här sammansättningen.
Note
Före .NET Framework version 2.0 genererar det här kodexemplet inte någon korrekt uppräkning.
using System;
using System.Reflection;
using System.Reflection.Emit;
class Example
{
public static void Main()
{
// Get the current application domain for the current thread.
AppDomain currentDomain = AppDomain.CurrentDomain;
// Create a dynamic assembly in the current application domain,
// and allow it to be executed and saved to disk.
AssemblyName aName = new AssemblyName("TempAssembly");
AssemblyBuilder ab = currentDomain.DefineDynamicAssembly(
aName, AssemblyBuilderAccess.RunAndSave);
// Define a dynamic module in "TempAssembly" assembly. For a single-
// module assembly, the module has the same name as the assembly.
ModuleBuilder mb = ab.DefineDynamicModule(aName.Name, aName.Name + ".dll");
// Define a public enumeration with the name "Elevation" and an
// underlying type of Integer.
EnumBuilder eb = mb.DefineEnum("Elevation", TypeAttributes.Public, typeof(int));
// Define two members, "High" and "Low".
eb.DefineLiteral("Low", 0);
eb.DefineLiteral("High", 1);
// Create the type and save the assembly.
Type finished = eb.CreateType();
ab.Save(aName.Name + ".dll");
foreach( object o in Enum.GetValues(finished) )
{
Console.WriteLine("{0}.{1} = {2}", finished, o, ((int) o));
}
}
}
/* This code example produces the following output:
Elevation.Low = 0
Elevation.High = 1
*/
Imports System.Reflection
Imports System.Reflection.Emit
Module Example
Sub Main()
' Get the current application domain for the current thread.
Dim currentDomain As AppDomain = AppDomain.CurrentDomain
' Create a dynamic assembly in the current application domain,
' and allow it to be executed and saved to disk.
Dim aName As AssemblyName = New AssemblyName("TempAssembly")
Dim ab As AssemblyBuilder = currentDomain.DefineDynamicAssembly( _
aName, AssemblyBuilderAccess.RunAndSave)
' Define a dynamic module in "TempAssembly" assembly. For a single-
' module assembly, the module has the same name as the assembly.
Dim mb As ModuleBuilder = _
ab.DefineDynamicModule(aName.Name, aName.Name & ".dll")
' Define a public enumeration with the name "Elevation" and an
' underlying type of Integer.
Dim eb As EnumBuilder = _
mb.DefineEnum("Elevation", TypeAttributes.Public, GetType(Integer))
' Define two members, "High" and "Low".
eb.DefineLiteral("Low", 0)
eb.DefineLiteral("High", 1)
' Create the type and save the assembly.
Dim finished As Type = eb.CreateType()
ab.Save(aName.Name & ".dll")
For Each o As Object In [Enum].GetValues(finished)
Console.WriteLine("{0}.{1} = {2}", finished, o, CInt(o))
Next
End Sub
End Module
' This code example produces the following output:
'
'Elevation.Low = 0
'Elevation.High = 1
Kommentarer
Note
I .NET Framework-versionerna 1.0 och 1.1 är det nödvändigt att definiera uppräkningar med hjälp av TypeBuilder eftersom EnumBuilder genererar uppräkningar vars element är av typen Int32 i stället för uppräkningstypen. I .NET Framework version 2.0 genererar EnumBuilder uppräkningar vars element har rätt typ.
Egenskaper
| Name | Description |
|---|---|
| Assembly |
Hämtar den dynamiska sammansättning som innehåller den här uppräkningsdefinitionen. |
| AssemblyQualifiedName |
Returnerar den fullständiga sökvägen för det här uppräkningen som kvalificerats av visningsnamnet för den överordnade sammansättningen. |
| Attributes |
Hämtar attributen som är associerade med Type. (Ärvd från Type) |
| BaseType |
Returnerar överordnad Type av den här typen som alltid Enumär . |
| ContainsGenericParameters |
Hämtar ett värde som anger om det aktuella Type objektet har typparametrar som inte har ersatts av specifika typer. (Ärvd från Type) |
| CustomAttributes |
Hämtar en samling som innehåller den här medlemmens anpassade attribut. (Ärvd från MemberInfo) |
| DeclaredConstructors |
Hämtar en samling konstruktorer som deklarerats av den aktuella typen. (Ärvd från TypeInfo) |
| DeclaredEvents |
Hämtar en samling händelser som definierats av den aktuella typen. (Ärvd från TypeInfo) |
| DeclaredFields |
Hämtar en samling av fälten som definierats av den aktuella typen. (Ärvd från TypeInfo) |
| DeclaredMembers |
Hämtar en samling medlemmar som definierats av den aktuella typen. (Ärvd från TypeInfo) |
| DeclaredMethods |
Hämtar en samling av de metoder som definieras av den aktuella typen. (Ärvd från TypeInfo) |
| DeclaredNestedTypes |
Hämtar en samling kapslade typer som definierats av den aktuella typen. (Ärvd från TypeInfo) |
| DeclaredProperties |
Hämtar en samling av de egenskaper som definieras av den aktuella typen. (Ärvd från TypeInfo) |
| DeclaringMethod |
Hämtar en MethodBase som representerar deklareringsmetoden, om den aktuella Type representerar en typparameter för en allmän metod. (Ärvd från Type) |
| DeclaringType |
Returnerar den typ som deklarerade den här EnumBuilder. |
| FullName |
Returnerar den fullständiga sökvägen för den här uppräkningen. |
| GenericParameterAttributes |
Hämtar en kombination av GenericParameterAttributes flaggor som beskriver samvarians och särskilda begränsningar för den aktuella generiska typparametern. (Ärvd från Type) |
| GenericParameterPosition |
Hämtar positionen för typparametern i typparameterlistan för den generiska typ eller metod som deklarerade parametern, när Type objektet representerar en typparameter av en allmän typ eller en generisk metod. (Ärvd från Type) |
| GenericTypeArguments |
Hämtar en matris med argument av allmän typ för den här typen. (Ärvd från Type) |
| GenericTypeParameters |
Hämtar en matris med de allmänna typparametrarna för den aktuella instansen. (Ärvd från TypeInfo) |
| GUID |
Returnerar GUID för den här uppräkningen. |
| HasElementType |
Hämtar ett värde som anger om den aktuella Type omfattar eller refererar till en annan typ, det vill sa, om den aktuella Type är en matris, en pekare eller skickas med referens. (Ärvd från Type) |
| ImplementedInterfaces |
Hämtar en samling av de gränssnitt som implementeras av den aktuella typen. (Ärvd från TypeInfo) |
| IsAbstract |
Hämtar ett värde som anger om Type är abstrakt och måste åsidosättas. (Ärvd från Type) |
| IsAnsiClass |
Hämtar ett värde som anger om strängformatattributet |
| IsArray |
Hämtar ett värde som anger om typen är en matris. (Ärvd från Type) |
| IsAutoClass |
Hämtar ett värde som anger om strängformatattributet |
| IsAutoLayout |
Hämtar ett värde som anger om fälten av den aktuella typen anges automatiskt av den gemensamma språkkörningen. (Ärvd från Type) |
| IsByRef |
Hämtar ett värde som anger om skickas av referensen Type . (Ärvd från Type) |
| IsByRefLike |
Hämtar ett värde som anger om typen är en byref-liknande struktur. |
| IsClass |
Hämtar ett värde som anger om Type är en klass eller ett ombud, dvs. inte en värdetyp eller ett gränssnitt. (Ärvd från Type) |
| IsCOMObject |
Hämtar ett värde som anger om Type är ett COM-objekt. (Ärvd från Type) |
| IsConstructedGenericType |
Hämtar ett värde som anger om det här objektet representerar en konstruerad allmän typ. |
| IsContextful |
Hämtar ett värde som anger om Type kan hanteras i en kontext. (Ärvd från Type) |
| IsEnum |
Hämtar ett värde som anger om den aktuella Type representerar en uppräkning. (Ärvd från Type) |
| IsExplicitLayout |
Hämtar ett värde som anger om fälten av den aktuella typen anges vid uttryckligen angivna förskjutningar. (Ärvd från Type) |
| IsGenericMethodParameter |
Hämtar ett värde som anger om den aktuella Type representerar en typparameter i definitionen av en allmän metod. (Ärvd från Type) |
| IsGenericParameter |
Hämtar ett värde som anger om den aktuella Type representerar en typparameter i definitionen av en allmän typ eller metod. (Ärvd från Type) |
| IsGenericType |
Hämtar ett värde som anger om den aktuella typen är en allmän typ. (Ärvd från Type) |
| IsGenericTypeDefinition |
Hämtar ett värde som anger om den aktuella Type representerar en allmän typdefinition, från vilken andra generiska typer kan konstrueras. (Ärvd från Type) |
| IsGenericTypeParameter |
Hämtar ett värde som anger om den aktuella Type representerar en typparameter i definitionen av en allmän typ. (Ärvd från Type) |
| IsImport |
Hämtar ett värde som anger om Type attributet har ComImportAttribute tillämpats, vilket anger att det importerades från ett COM-typbibliotek. (Ärvd från Type) |
| IsInterface |
Hämtar ett värde som anger om Type är ett gränssnitt, dvs. inte en klass eller en värdetyp. (Ärvd från Type) |
| IsLayoutSequential |
Hämtar ett värde som anger om fälten av den aktuella typen anges sekventiellt, i den ordning som de har definierats eller genererats till metadata. (Ärvd från Type) |
| IsMarshalByRef |
Hämtar ett värde som anger om Type har konverterats med referens. (Ärvd från Type) |
| IsNested |
Hämtar ett värde som anger om det aktuella Type objektet representerar en typ vars definition är kapslad i definitionen av en annan typ. (Ärvd från Type) |
| IsNestedAssembly |
Hämtar ett värde som anger om Type är kapslat och endast synligt i sin egen sammansättning. (Ärvd från Type) |
| IsNestedFamANDAssem |
Hämtar ett värde som anger om Type är kapslat och endast synligt för klasser som tillhör både sin egen familj och sin egen sammansättning. (Ärvd från Type) |
| IsNestedFamily |
Hämtar ett värde som anger om Type är kapslat och endast synligt i sin egen familj. (Ärvd från Type) |
| IsNestedFamORAssem |
Hämtar ett värde som anger om Type är kapslat och endast synligt för klasser som tillhör antingen sin egen familj eller sin egen sammansättning. (Ärvd från Type) |
| IsNestedPrivate |
Hämtar ett värde som anger om Type är kapslat och deklarerat privat. (Ärvd från Type) |
| IsNestedPublic |
Hämtar ett värde som anger om en klass är kapslad och deklarerad som offentlig. (Ärvd från Type) |
| IsNotPublic |
Hämtar ett värde som anger om Type är inte deklarerat offentligt. (Ärvd från Type) |
| IsPointer |
Hämtar ett värde som anger om Type är en pekare. (Ärvd från Type) |
| IsPrimitive |
Hämtar ett värde som anger om Type är en av de primitiva typerna. (Ärvd från Type) |
| IsPublic |
Hämtar ett värde som anger om Type är offentligt deklarerat. (Ärvd från Type) |
| IsSealed |
Hämtar ett värde som anger om Type är deklarerat förseglat. (Ärvd från Type) |
| IsSecurityCritical |
Hämtar ett värde som anger om den aktuella typen är säkerhetskritisk eller säkerhetssäker på den aktuella förtroendenivån och därför kan utföra kritiska åtgärder. (Ärvd från Type) |
| IsSecuritySafeCritical |
Hämtar ett värde som anger om den aktuella typen är säkerhetskritisk på den aktuella förtroendenivån. det vill: om den kan utföra kritiska åtgärder och kan nås med transparent kod. (Ärvd från Type) |
| IsSecurityTransparent |
Hämtar ett värde som anger om den aktuella typen är transparent på den aktuella förtroendenivån och därför inte kan utföra kritiska åtgärder. (Ärvd från Type) |
| IsSerializable |
Hämtar ett värde som anger om Type är binär serialiserbar. (Ärvd från Type) |
| IsSignatureType |
Hämtar ett värde som anger om typen är en signaturtyp. (Ärvd från Type) |
| IsSpecialName |
Hämtar ett värde som anger om typen har ett namn som kräver särskild hantering. (Ärvd från Type) |
| IsSZArray |
Hämtar ett värde som anger om typen är en matristyp som bara kan representera en endimensionell matris med noll nedre gräns. |
| IsTypeDefinition |
Hämtar ett värde som anger om typen är en typdefinition. |
| IsUnicodeClass |
Hämtar ett värde som anger om strängformatattributet |
| IsValueType |
Hämtar ett värde som anger om Type är en värdetyp. (Ärvd från Type) |
| IsVariableBoundArray |
Beskriver och representerar en uppräkningstyp. |
| IsVisible |
Hämtar ett värde som anger om Type kan nås av kod utanför sammansättningen. (Ärvd från Type) |
| MemberType |
Hämtar ett MemberTypes värde som anger att den här medlemmen är en typ eller en kapslad typ. (Ärvd från Type) |
| MetadataToken |
Hämtar ett värde som identifierar ett metadataelement. (Ärvd från MemberInfo) |
| Module |
Hämtar den dynamiska modulen som innehåller den här EnumBuilder definitionen. |
| Name |
Returnerar namnet på den här uppräkningen. |
| Namespace |
Returnerar namnområdet för den här uppräkningen. |
| ReflectedType |
Returnerar den typ som användes för att hämta den här EnumBuilder. |
| StructLayoutAttribute |
Hämtar en StructLayoutAttribute som beskriver layouten för den aktuella typen. (Ärvd från Type) |
| TypeHandle |
Hämtar det interna handtaget för den här uppräkningen. |
| TypeInitializer |
Hämtar initialiseraren för typen. (Ärvd från Type) |
| TypeToken |
Returnerar den interna metadatatyptoken för den här uppräkningen. |
| UnderlyingField |
Returnerar det underliggande fältet för den här uppräkningen. |
| UnderlyingSystemType |
Returnerar den underliggande systemtypen för den här uppräkningen. |
Metoder
| Name | Description |
|---|---|
| AsType() |
Returnerar den aktuella typen som ett Type objekt. (Ärvd från TypeInfo) |
| CreateType() |
Skapar ett Type objekt för den här uppräkningen. |
| CreateTypeInfo() |
Hämtar ett TypeInfo objekt som representerar den här uppräkningen. |
| DefineLiteral(String, Object) |
Definierar det namngivna statiska fältet i en uppräkningstyp med det angivna konstantvärdet. |
| Equals(Object) |
Avgör om den underliggande systemtypen för det aktuella Type objektet är samma som den underliggande systemtypen för den angivna Object. (Ärvd från Type) |
| Equals(Type) |
Avgör om den underliggande systemtypen för den aktuella är Type samma som den underliggande systemtypen för den angivna Type. (Ärvd från Type) |
| FindInterfaces(TypeFilter, Object) |
Returnerar en matris med Type objekt som representerar en filtrerad lista över gränssnitt som implementerats eller ärvts av den aktuella Type. (Ärvd från Type) |
| FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) |
Returnerar en filtrerad matris med MemberInfo objekt av den angivna medlemstypen. (Ärvd från Type) |
| GetArrayRank() |
Hämtar antalet dimensioner i en matris. (Ärvd från Type) |
| GetAttributeFlagsImpl() |
När den åsidosätts i en härledd klass implementerar den Attributes egenskapen och får en bitvis kombination av uppräkningsvärden som anger de attribut som är associerade med Type. (Ärvd från Type) |
| GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Söker efter en konstruktor vars parametrar matchar de angivna argumenttyperna och modifierarna med hjälp av de angivna bindningsbegränsningarna och den angivna anropskonventionen. (Ärvd från Type) |
| GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[]) |
Söker efter en konstruktor vars parametrar matchar de angivna argumenttyperna och modifierarna med hjälp av de angivna bindningsbegränsningarna. (Ärvd från Type) |
| GetConstructor(Type[]) |
Söker efter en offentlig instanskonstruktor vars parametrar matchar typerna i den angivna matrisen. (Ärvd från Type) |
| GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
När den åsidosättas i en härledd klass söker efter en konstruktor vars parametrar matchar de angivna argumenttyperna och modifierarna med hjälp av de angivna bindningsbegränsningarna och den angivna anropskonventionen. (Ärvd från Type) |
| GetConstructors() |
Returnerar alla offentliga konstruktorer som definierats för den aktuella Type. (Ärvd från Type) |
| GetConstructors(BindingFlags) |
Returnerar en matris med ConstructorInfo objekt som representerar de offentliga och icke-offentliga konstruktorer som definierats för den här klassen enligt angivet. |
| GetCustomAttributes(Boolean) |
Returnerar alla anpassade attribut som definierats för den här konstruktorn. |
| GetCustomAttributes(Type, Boolean) |
Returnerar de anpassade attribut som identifieras av den angivna typen. |
| GetCustomAttributesData() |
Returnerar en lista över CustomAttributeData objekt som representerar data om de attribut som har tillämpats på målmedlemmen. (Ärvd från MemberInfo) |
| GetDeclaredEvent(String) |
Returnerar ett objekt som representerar den angivna händelsen som deklarerats av den aktuella typen. (Ärvd från TypeInfo) |
| GetDeclaredField(String) |
Returnerar ett objekt som representerar det angivna fältet som deklarerats av den aktuella typen. (Ärvd från TypeInfo) |
| GetDeclaredMethod(String) |
Returnerar ett objekt som representerar den angivna metoden som deklarerats av den aktuella typen. (Ärvd från TypeInfo) |
| GetDeclaredMethods(String) |
Returnerar en samling som innehåller alla metoder som deklarerats för den aktuella typen som matchar det angivna namnet. (Ärvd från TypeInfo) |
| GetDeclaredNestedType(String) |
Returnerar ett objekt som representerar den angivna kapslade typen som deklarerats av den aktuella typen. (Ärvd från TypeInfo) |
| GetDeclaredProperty(String) |
Returnerar ett objekt som representerar den angivna egenskapen som deklarerats av den aktuella typen. (Ärvd från TypeInfo) |
| GetDefaultMembers() |
Söker efter de medlemmar som definierats för den aktuella Type vars DefaultMemberAttribute anges. (Ärvd från Type) |
| GetElementType() |
Att anropa den här metoden genererar NotSupportedExceptionalltid . |
| GetEnumName(Object) |
Returnerar namnet på konstanten som har det angivna värdet för den aktuella uppräkningstypen. (Ärvd från Type) |
| GetEnumNames() |
Returnerar namnen på medlemmarna i den aktuella uppräkningstypen. (Ärvd från Type) |
| GetEnumUnderlyingType() |
Returnerar den underliggande heltalstypen för den aktuella uppräkningen, som anges när uppräkningsverktyget har definierats. |
| GetEnumValues() |
Returnerar en matris med konstanternas värden i den aktuella uppräkningstypen. (Ärvd från Type) |
| GetEvent(String, BindingFlags) |
Returnerar händelsen med det angivna namnet. |
| GetEvent(String) |
Returnerar objektet EventInfo som representerar den angivna offentliga händelsen. (Ärvd från Type) |
| GetEvents() |
Returnerar händelserna för de offentliga händelser som deklarerats eller ärvts av den här typen. |
| GetEvents(BindingFlags) |
Returnerar offentliga och icke-offentliga händelser som deklareras av den här typen. |
| GetField(String, BindingFlags) |
Returnerar det fält som anges av det angivna namnet. |
| GetField(String) |
Söker efter det offentliga fältet med det angivna namnet. (Ärvd från Type) |
| GetFields() |
Returnerar alla offentliga fält i den aktuella Type. (Ärvd från Type) |
| GetFields(BindingFlags) |
Returnerar de offentliga och icke-offentliga fält som deklareras av den här typen. |
| GetGenericArguments() |
Returnerar en matris med Type objekt som representerar typargumenten för en sluten allmän typ eller typparametrarna för en allmän typdefinition. (Ärvd från Type) |
| GetGenericParameterConstraints() |
Returnerar en matris med Type objekt som representerar begränsningarna för den aktuella generiska typparametern. (Ärvd från Type) |
| GetGenericTypeDefinition() |
Returnerar ett Type objekt som representerar en allmän typdefinition som den aktuella generiska typen kan konstrueras från. (Ärvd från Type) |
| GetHashCode() |
Returnerar hash-koden för den här instansen. (Ärvd från Type) |
| GetInterface(String, Boolean) |
Returnerar gränssnittet som implementerats (direkt eller indirekt) av den här typen, med det angivna fullständigt kvalificerade namnet. |
| GetInterface(String) |
Söker efter gränssnittet med det angivna namnet. (Ärvd från Type) |
| GetInterfaceMap(Type) |
Returnerar en gränssnittsmappning för det begärda gränssnittet. |
| GetInterfaces() |
Returnerar en matris med alla gränssnitt som implementerats på den här klassen och dess basklasser. |
| GetMember(String, BindingFlags) |
Söker efter de angivna medlemmarna med de angivna bindningsbegränsningarna. (Ärvd från Type) |
| GetMember(String, MemberTypes, BindingFlags) |
Returnerar alla medlemmar med det angivna namnet, typen och bindningen som deklareras eller ärvs av den här typen. |
| GetMember(String) |
Söker efter de offentliga medlemmarna med det angivna namnet. (Ärvd från Type) |
| GetMembers() |
Returnerar alla offentliga medlemmar i den aktuella Type. (Ärvd från Type) |
| GetMembers(BindingFlags) |
Returnerar de angivna medlemmar som deklarerats eller ärvts av den här typen. |
| GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Söker efter den angivna metoden vars parametrar matchar de angivna argumenttyperna och modifierarna med hjälp av de angivna bindningsbegränsningarna och den angivna anropskonventionen. (Ärvd från Type) |
| GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
Söker efter den angivna metoden vars parametrar matchar de angivna argumenttyperna och modifierarna med hjälp av de angivna bindningsbegränsningarna. (Ärvd från Type) |
| GetMethod(String, BindingFlags) |
Söker efter den angivna metoden med de angivna bindningsbegränsningarna. (Ärvd från Type) |
| GetMethod(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Söker efter den angivna metoden vars parametrar matchar det angivna allmänna parameterantalet, argumenttyper och modifierare, med hjälp av de angivna bindningsbegränsningarna och den angivna anropskonventionen. (Ärvd från Type) |
| GetMethod(String, Int32, BindingFlags, Binder, Type[], ParameterModifier[]) |
Söker efter den angivna metoden vars parametrar matchar det angivna allmänna parameterantalet, argumenttyper och modifierare med hjälp av de angivna bindningsbegränsningarna. (Ärvd från Type) |
| GetMethod(String, Int32, Type[], ParameterModifier[]) |
Söker efter den angivna offentliga metoden vars parametrar matchar det angivna allmänna parameterantalet, argumenttyper och modifierare. (Ärvd från Type) |
| GetMethod(String, Int32, Type[]) |
Söker efter den angivna offentliga metoden vars parametrar matchar det angivna allmänna parameterantalet och argumenttyperna. (Ärvd från Type) |
| GetMethod(String, Type[], ParameterModifier[]) |
Söker efter den angivna offentliga metoden vars parametrar matchar de angivna argumenttyperna och modifierarna. (Ärvd från Type) |
| GetMethod(String, Type[]) |
Söker efter den angivna offentliga metoden vars parametrar matchar de angivna argumenttyperna. (Ärvd från Type) |
| GetMethod(String) |
Söker efter den offentliga metoden med det angivna namnet. (Ärvd från Type) |
| GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
När den åsidosättas i en härledd klass söker du efter den angivna metoden vars parametrar matchar de angivna argumenttyperna och modifierarna med hjälp av de angivna bindningsbegränsningarna och den angivna anropskonventionen. (Ärvd från Type) |
| GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
När den åsidosättas i en härledd klass söker du efter den angivna metoden vars parametrar matchar det angivna allmänna parameterantalet, argumenttyper och modifierare, med hjälp av de angivna bindningsbegränsningarna och den angivna anropskonventionen. (Ärvd från Type) |
| GetMethods() |
Returnerar alla offentliga metoder för den aktuella Type. (Ärvd från Type) |
| GetMethods(BindingFlags) |
Returnerar alla offentliga och icke-offentliga metoder som deklarerats eller ärvts av den här typen enligt angiven. |
| GetNestedType(String, BindingFlags) |
Returnerar den angivna kapslade typen som deklareras av den här typen. |
| GetNestedType(String) |
Söker efter den offentliga kapslade typen med det angivna namnet. (Ärvd från Type) |
| GetNestedTypes() |
Returnerar de offentliga typer som är kapslade i den aktuella Type. (Ärvd från Type) |
| GetNestedTypes(BindingFlags) |
Returnerar de offentliga och icke-offentliga kapslade typerna som deklareras eller ärvs av den här typen. |
| GetProperties() |
Returnerar alla offentliga egenskaper för den aktuella Type. (Ärvd från Type) |
| GetProperties(BindingFlags) |
Returnerar alla offentliga och icke-offentliga egenskaper som deklarerats eller ärvts av den här typen enligt angiven. |
| GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Söker efter den angivna egenskapen vars parametrar matchar de angivna argumenttyperna och modifierarna med hjälp av de angivna bindningsbegränsningarna. (Ärvd från Type) |
| GetProperty(String, BindingFlags) |
Söker efter den angivna egenskapen med hjälp av de angivna bindningsbegränsningarna. (Ärvd från Type) |
| GetProperty(String, Type, Type[], ParameterModifier[]) |
Söker efter den angivna offentliga egenskapen vars parametrar matchar de angivna argumenttyperna och modifierarna. (Ärvd från Type) |
| GetProperty(String, Type, Type[]) |
Söker efter den angivna offentliga egenskapen vars parametrar matchar de angivna argumenttyperna. (Ärvd från Type) |
| GetProperty(String, Type) |
Söker efter den offentliga egenskapen med det angivna namnet och returtypen. (Ärvd från Type) |
| GetProperty(String, Type[]) |
Söker efter den angivna offentliga egenskapen vars parametrar matchar de angivna argumenttyperna. (Ärvd från Type) |
| GetProperty(String) |
Söker efter den offentliga egenskapen med det angivna namnet. (Ärvd från Type) |
| GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
När den åsidosättas i en härledd klass söker du efter den angivna egenskapen vars parametrar matchar de angivna argumenttyperna och modifierarna med hjälp av de angivna bindningsbegränsningarna. (Ärvd från Type) |
| GetType() |
Hämtar den aktuella Type. (Ärvd från Type) |
| GetTypeCodeImpl() |
Returnerar den underliggande typkoden för den här Type instansen. (Ärvd från Type) |
| HasElementTypeImpl() |
När den åsidosätts i en härledd klass implementerar den HasElementType egenskapen och avgör om strömmen Type omfattar eller refererar till en annan typ, det vill: om den aktuella Type är en matris, en pekare eller skickas med referens. (Ärvd från Type) |
| HasSameMetadataDefinitionAs(MemberInfo) |
Beskriver och representerar en uppräkningstyp. (Ärvd från MemberInfo) |
| InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) |
Anropar den angivna medlemmen med de angivna bindningsbegränsningarna och matchar den angivna argumentlistan och kulturen. (Ärvd från Type) |
| InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Anropar den angivna medlemmen. Den metod som ska anropas måste vara tillgänglig och tillhandahålla den mest specifika matchningen med den angivna argumentlistan, under begränsningarna för de angivna attributen för pärm och anrop. |
| InvokeMember(String, BindingFlags, Binder, Object, Object[]) |
Anropar den angivna medlemmen med de angivna bindningsbegränsningarna och matchar den angivna argumentlistan. (Ärvd från Type) |
| IsArrayImpl() |
När den åsidosättas i en härledd klass implementerar den IsArray egenskapen och avgör om Type är en matris. (Ärvd från Type) |
| IsAssignableFrom(Type) |
Avgör om en instans av en angiven typ |
| IsAssignableFrom(TypeInfo) |
Hämtar ett värde som anger om ett angivet TypeInfo objekt kan tilldelas till det här objektet. |
| IsByRefImpl() |
När den åsidosättas i en härledd klass implementerar den IsByRef egenskapen och avgör om den Type skickas med referens. (Ärvd från Type) |
| IsCOMObjectImpl() |
När den åsidosättas i en härledd klass implementerar den IsCOMObject egenskapen och avgör om Type är ett COM-objekt. (Ärvd från Type) |
| IsContextfulImpl() |
Implementerar IsContextful egenskapen och avgör om den Type kan hanteras i en kontext. (Ärvd från Type) |
| IsDefined(Type, Boolean) |
Kontrollerar om den angivna anpassade attributtypen har definierats. |
| IsEnumDefined(Object) |
Returnerar ett värde som anger om det angivna värdet finns i den aktuella uppräkningstypen. (Ärvd från Type) |
| IsEquivalentTo(Type) |
Avgör om två COM-typer har samma identitet och är berättigade till typjämvikt. (Ärvd från Type) |
| IsInstanceOfType(Object) |
Avgör om det angivna objektet är en instans av den aktuella Type. (Ärvd från Type) |
| IsMarshalByRefImpl() |
Implementerar IsMarshalByRef egenskapen och avgör om den Type har konverterats med referens. (Ärvd från Type) |
| IsPointerImpl() |
När den åsidosättas i en härledd klass implementerar den IsPointer egenskapen och avgör om Type är en pekare. (Ärvd från Type) |
| IsPrimitiveImpl() |
När den åsidosätts i en härledd klass implementerar den IsPrimitive egenskapen och avgör om är Type en av de primitiva typerna. (Ärvd från Type) |
| IsSubclassOf(Type) |
Avgör om strömmen Type härleds från den angivna Type. (Ärvd från Type) |
| IsValueTypeImpl() |
Implementerar IsValueType egenskapen och avgör om Type är en värdetyp, dvs. inte en klass eller ett gränssnitt. (Ärvd från Type) |
| MakeArrayType() |
Returnerar ett Type objekt som representerar en endimensionell matris av den aktuella typen, med en lägre gräns på noll. |
| MakeArrayType(Int32) |
Returnerar ett Type objekt som representerar en matris av den aktuella typen, med det angivna antalet dimensioner. |
| MakeByRefType() |
Returnerar ett Type-objekt som representerar den aktuella typen när det skickas som parametern ref (ByRef i Visual Basic). |
| MakeGenericType(Type[]) |
Ersätter elementen i en matris med typer för typparametrarna i den aktuella generiska typdefinitionen och returnerar ett Type objekt som representerar den resulterande konstruerade typen. (Ärvd från Type) |
| MakePointerType() |
Returnerar ett Type objekt som representerar en pekare till den aktuella typen. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SetCustomAttribute(ConstructorInfo, Byte[]) |
Anger ett anpassat attribut med en angiven anpassad attributblob. |
| SetCustomAttribute(CustomAttributeBuilder) |
Anger ett anpassat attribut med hjälp av en anpassad attributbyggare. |
| ToString() |
Returnerar ett |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| _EnumBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare. |
| _EnumBuilder.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hämtar typinformationen för ett objekt, som sedan kan användas för att hämta typinformationen för ett gränssnitt. |
| _EnumBuilder.GetTypeInfoCount(UInt32) |
Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1). |
| _EnumBuilder.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Ger åtkomst till egenskaper och metoder som exponeras av ett objekt. |
| _MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare. (Ärvd från MemberInfo) |
| _MemberInfo.GetType() |
Hämtar ett Type objekt som representerar MemberInfo klassen. (Ärvd från MemberInfo) |
| _MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hämtar typinformationen för ett objekt, som sedan kan användas för att hämta typinformationen för ett gränssnitt. (Ärvd från MemberInfo) |
| _MemberInfo.GetTypeInfoCount(UInt32) |
Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1). (Ärvd från MemberInfo) |
| _MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Ger åtkomst till egenskaper och metoder som exponeras av ett objekt. (Ärvd från MemberInfo) |
| _Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare. (Ärvd från Type) |
| _Type.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hämtar typinformationen för ett objekt, som sedan kan användas för att hämta typinformationen för ett gränssnitt. (Ärvd från Type) |
| _Type.GetTypeInfoCount(UInt32) |
Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1). (Ärvd från Type) |
| _Type.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Ger åtkomst till egenskaper och metoder som exponeras av ett objekt. (Ärvd från Type) |
| IReflectableType.GetTypeInfo() |
Returnerar en representation av den aktuella typen som ett TypeInfo objekt. (Ärvd från TypeInfo) |
Tilläggsmetoder
| Name | Description |
|---|---|
| GetCustomAttribute(MemberInfo, Type, Boolean) |
Hämtar ett anpassat attribut av en angiven typ som tillämpas på en angiven medlem och kontrollerar eventuellt den medlemmens överordnade objekt. |
| GetCustomAttribute(MemberInfo, Type) |
Hämtar ett anpassat attribut av en angiven typ som tillämpas på en angiven medlem. |
| GetCustomAttribute<T>(MemberInfo, Boolean) |
Hämtar ett anpassat attribut av en angiven typ som tillämpas på en angiven medlem och kontrollerar eventuellt den medlemmens överordnade objekt. |
| GetCustomAttribute<T>(MemberInfo) |
Hämtar ett anpassat attribut av en angiven typ som tillämpas på en angiven medlem. |
| GetCustomAttributes(MemberInfo, Boolean) |
Hämtar en samling anpassade attribut som tillämpas på en angiven medlem och kontrollerar eventuellt den medlemmens överordnade. |
| GetCustomAttributes(MemberInfo, Type, Boolean) |
Hämtar en samling anpassade attribut av en angiven typ som tillämpas på en angiven medlem och kontrollerar eventuellt den medlemmens överordnade. |
| GetCustomAttributes(MemberInfo, Type) |
Hämtar en samling anpassade attribut av en angiven typ som tillämpas på en angiven medlem. |
| GetCustomAttributes(MemberInfo) |
Hämtar en samling anpassade attribut som tillämpas på en angiven medlem. |
| GetCustomAttributes<T>(MemberInfo, Boolean) |
Hämtar en samling anpassade attribut av en angiven typ som tillämpas på en angiven medlem och kontrollerar eventuellt den medlemmens överordnade. |
| GetCustomAttributes<T>(MemberInfo) |
Hämtar en samling anpassade attribut av en angiven typ som tillämpas på en angiven medlem. |
| GetRuntimeEvent(Type, String) |
Hämtar ett objekt som representerar den angivna händelsen. |
| GetRuntimeEvents(Type) |
Hämtar en samling som representerar alla händelser som definierats för en angiven typ. |
| GetRuntimeField(Type, String) |
Hämtar ett objekt som representerar ett angivet fält. |
| GetRuntimeFields(Type) |
Hämtar en samling som representerar alla fält som definierats för en angiven typ. |
| GetRuntimeInterfaceMap(TypeInfo, Type) |
Returnerar en gränssnittsmappning för den angivna typen och det angivna gränssnittet. |
| GetRuntimeMethod(Type, String, Type[]) |
Hämtar ett objekt som representerar en angiven metod. |
| GetRuntimeMethods(Type) |
Hämtar en samling som representerar alla metoder som definierats för en angiven typ. |
| GetRuntimeProperties(Type) |
Hämtar en samling som representerar alla egenskaper som definierats för en angiven typ. |
| GetRuntimeProperty(Type, String) |
Hämtar ett objekt som representerar en angiven egenskap. |
| GetTypeInfo(Type) |
Returnerar representationen TypeInfo av den angivna typen. |
| IsDefined(MemberInfo, Type, Boolean) |
Anger om anpassade attribut av en angiven typ tillämpas på en angiven medlem och eventuellt tillämpas på dess överordnade. |
| IsDefined(MemberInfo, Type) |
Anger om anpassade attribut av en angiven typ tillämpas på en angiven medlem. |