EnumBuilder Klass

Definition

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
EnumBuilder
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 AnsiClass har valts Typeför .

(Ärvd från Type)
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 AutoClass har valts Typeför .

(Ärvd från Type)
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 UnicodeClass har valts Typeför .

(Ärvd från Type)
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 c kan tilldelas till en variabel av den aktuella typen.

(Ärvd från Type)
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 String som representerar namnet på den aktuella Type.

(Ärvd från Type)

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.

Gäller för