Type Klass

Definition

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

public ref class Type abstract
public ref class Type abstract : System::Reflection::MemberInfo, System::Reflection::IReflect
public ref class Type abstract : System::Reflection::MemberInfo, System::Reflection::IReflect, System::Runtime::InteropServices::_Type
public abstract class Type
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
type Type = class
type Type = class
    inherit MemberInfo
    interface IReflect
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Type = class
    inherit MemberInfo
    interface _Type
    interface IReflect
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Type = class
    inherit MemberInfo
    interface _Type
    interface IReflect
Public MustInherit Class Type
Public MustInherit Class Type
Inherits MemberInfo
Implements IReflect
Public MustInherit Class Type
Inherits MemberInfo
Implements _Type, IReflect
Arv
Type
Arv
Härledda
Attribut
Implementeringar

Exempel

I följande exempel visas några representativa funktioner i Type. Operatorn C# typeof (GetType i Visual Basic) används för att hämta ett Type-objekt som representerar String. Från det här Type objektet GetMethod används metoden för att hämta en MethodInfo som representerar överbelastningen String.Substring som tar en startplats och en längd.

För att identifiera överbelastningssignaturen skapar kodexemplet en tillfällig matris som innehåller två Type objekt som representerar int (Integer i Visual Basic).

Kodexemplet använder MethodInfo för att anropa Substring metoden på strängen "Hello, World!", och visar resultatet.

using System;
using System.Reflection;

class Example
{
    static void Main()
    {
        Type t = typeof(String);

        MethodInfo substr = t.GetMethod("Substring", 
            new Type[] { typeof(int), typeof(int) });

        Object result = 
            substr.Invoke("Hello, World!", new Object[] { 7, 5 });
        Console.WriteLine("{0} returned \"{1}\".", substr, result);
    }
}

/* This code example produces the following output:

System.String Substring(Int32, Int32) returned "World".
 */
open System

let t = typeof<String>

let substr = t.GetMethod("Substring", [| typeof<int>; typeof<int> |])

let result = substr.Invoke("Hello, World!", [| 7; 5 |])
printfn $"{substr} returned \"{result}\"."

(* This code example produces the following output:

System.String Substring(Int32, Int32) returned "World".
 *)
Imports System.Reflection

Module Example
    
    Sub Main() 

        Dim t As Type = GetType(String)
        
        Dim substr As MethodInfo = t.GetMethod("Substring", _
            New Type() { GetType(Integer), GetType(Integer) })
        
        Dim result As Object = _ 
            substr.Invoke("Hello, World!", New Object() { 7, 5 })
        Console.WriteLine("{0} returned ""{1}"".", substr, result)
    
    End Sub 
End Module

' This code example produces the following output:
'
'System.String Substring(Int32, Int32) returned "World".

Kommentarer

Mer information om det här API:et finns i Kompletterande API-kommentarer för Typ.

Anteckningar till implementerare

När du ärver från Typemåste du åsidosätta följande medlemmar:

Konstruktorer

Name Description
Type()

Initierar en ny instans av Type klassen.

Fält

Name Description
Delimiter

Separerar namn i namnområdet för Type. Detta fält är skrivskyddat.

EmptyTypes

Representerar en tom matris av typen Type. Detta fält är skrivskyddat.

FilterAttribute

Representerar medlemsfiltret som används för attribut. Detta fält är skrivskyddat.

FilterName

Representerar det skiftlägeskänsliga medlemsfilter som används på namn. Detta fält är skrivskyddat.

FilterNameIgnoreCase

Representerar det skiftlägeskänsliga medlemsfiltret som används för namn. Detta fält är skrivskyddat.

Missing

Representerar ett värde som saknas i Type informationen. Detta fält är skrivskyddat.

Egenskaper

Name Description
Assembly

Hämtar i Assembly vilken typen deklareras. För generiska typer hämtar den Assembly i vilken den generiska typen definieras.

AssemblyQualifiedName

Hämtar det sammansättningskvalificerade namnet på typen, som innehåller namnet på sammansättningen som objektet Type lästes in från.

Attributes

Hämtar attributen som är associerade med Type.

BaseType

Hämtar den typ som den aktuella ärver Type direkt från.

ContainsGenericParameters

Hämtar ett värde som anger om det aktuella Type objektet har typparametrar som inte har ersatts av specifika typer.

CustomAttributes

Hämtar en samling som innehåller den här medlemmens anpassade attribut.

(Ärvd från MemberInfo)
DeclaringMethod

Hämtar en MethodBase som representerar deklareringsmetoden, om den aktuella Type representerar en typparameter för en allmän metod.

DeclaringType

Hämtar den typ som deklarerar den aktuella kapslade typen eller den generiska typparametern.

DefaultBinder

Hämtar en referens till standardbindningen, som implementerar interna regler för att välja lämpliga medlemmar som ska anropas av InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

FullName

Hämtar det fullständigt kvalificerade namnet på typen, inklusive dess namnområde men inte dess sammansättning.

GenericParameterAttributes

Hämtar en kombination av GenericParameterAttributes flaggor som beskriver samvarians och särskilda begränsningar för den aktuella generiska typparametern.

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.

GenericTypeArguments

Hämtar en matris med argument av allmän typ för den här typen.

GUID

Hämtar GUID:et Typesom är associerat med .

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.

IsAbstract

Hämtar ett värde som anger om Type är abstrakt och måste åsidosättas.

IsAnsiClass

Hämtar ett värde som anger om strängformatattributet AnsiClass har valts Typeför .

IsArray

Hämtar ett värde som anger om typen är en matris.

IsAutoClass

Hämtar ett värde som anger om strängformatattributet AutoClass har valts Typeför .

IsAutoLayout

Hämtar ett värde som anger om fälten av den aktuella typen anges automatiskt av den gemensamma språkkörningen.

IsByRef

Hämtar ett värde som anger om skickas av referensen 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.

IsCollectible

Hämtar ett värde som anger om det här MemberInfo objektet refererar till en eller flera sammansättningar som finns i en samlarbar AssemblyLoadContext.

(Ärvd från MemberInfo)
IsCOMObject

Hämtar ett värde som anger om Type är ett COM-objekt.

IsConstructedGenericType

Hämtar ett värde som anger om det här objektet representerar en konstruerad allmän typ. Du kan skapa instanser av en konstruerad allmän typ.

IsContextful

Hämtar ett värde som anger om Type kan hanteras i en kontext.

IsEnum

Hämtar ett värde som anger om den aktuella Type representerar en uppräkning.

IsExplicitLayout

Hämtar ett värde som anger om fälten av den aktuella typen anges vid uttryckligen angivna förskjutningar.

IsFunctionPointer

Hämtar ett värde som anger om den aktuella Type är en funktionspekare.

IsGenericMethodParameter

Hämtar ett värde som anger om den aktuella Type representerar en typparameter i definitionen av en allmän metod.

IsGenericParameter

Hämtar ett värde som anger om den aktuella Type representerar en typparameter i definitionen av en allmän typ eller metod.

IsGenericType

Hämtar ett värde som anger om den aktuella typen är en allmän typ.

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.

IsGenericTypeParameter

Hämtar ett värde som anger om den aktuella Type representerar en typparameter i definitionen av en allmän typ.

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.

IsInterface

Hämtar ett värde som anger om Type är ett gränssnitt, dvs. inte en klass eller en värdetyp.

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.

IsMarshalByRef

Hämtar ett värde som anger om Type har konverterats med referens.

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.

IsNestedAssembly

Hämtar ett värde som anger om Type är kapslat och endast synligt i sin egen sammansättning.

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.

IsNestedFamily

Hämtar ett värde som anger om Type är kapslat och endast synligt i sin egen familj.

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.

IsNestedPrivate

Hämtar ett värde som anger om Type är kapslat och deklarerat privat.

IsNestedPublic

Hämtar ett värde som anger om en klass är kapslad och deklarerad som offentlig.

IsNotPublic

Hämtar ett värde som anger om Type är inte deklarerat offentligt.

IsPointer

Hämtar ett värde som anger om Type är en pekare.

IsPrimitive

Hämtar ett värde som anger om Type är en av de primitiva typerna.

IsPublic

Hämtar ett värde som anger om Type är offentligt deklarerat.

IsSealed

Hämtar ett värde som anger om Type är deklarerat förseglat.

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.

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.

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.

IsSerializable
Föråldrad.

Hämtar ett värde som anger om Type är binär serialiserbar.

IsSignatureType

Hämtar ett värde som anger om typen är en signaturtyp.

IsSpecialName

Hämtar ett värde som anger om typen har ett namn som kräver särskild hantering.

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 .

IsUnmanagedFunctionPointer

Hämtar ett värde som anger om den aktuella Type är en ohanterad funktionspekare.

IsValueType

Hämtar ett värde som anger om Type är en värdetyp.

IsVariableBoundArray

Hämtar ett värde som anger om typen är en matristyp som kan representera en flerdimensionell matris eller en matris med en godtycklig lägre gräns.

IsVisible

Hämtar ett värde som anger om Type kan nås av kod utanför sammansättningen.

MemberType

Hämtar ett MemberTypes värde som anger att den här medlemmen är en typ eller en kapslad typ.

MetadataToken

Hämtar ett värde som identifierar ett metadataelement.

(Ärvd från MemberInfo)
Module

Hämtar modulen (DLL) där den aktuella Type är definierad.

Name

När du åsidosättas i en härledd klass hämtar du namnet på den aktuella typen.

Name

Hämtar namnet på den aktuella medlemmen.

(Ärvd från MemberInfo)
Namespace

Hämtar namnområdet för Type.

ReflectedType

Hämtar klassobjektet som användes för att hämta den här medlemmen.

StructLayoutAttribute

Hämtar en StructLayoutAttribute som beskriver layouten för den aktuella typen.

TypeHandle

Hämtar handtaget för den aktuella Type.

TypeInitializer

Hämtar initialiseraren för typen.

UnderlyingSystemType

Anger vilken typ som tillhandahålls av den vanliga språkkörningen som representerar den här typen.

Metoder

Name Description
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.

Equals(Type)

Avgör om den underliggande systemtypen för den aktuella är Type samma som den underliggande systemtypen för den angivna 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.

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Returnerar en filtrerad matris med MemberInfo objekt av den angivna medlemstypen.

GetArrayRank()

Hämtar antalet dimensioner i en matris.

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.

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.

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.

GetConstructor(BindingFlags, Type[])

Söker efter en konstruktor vars parametrar matchar de angivna argumenttyperna med hjälp av de angivna bindningsbegränsningarna.

GetConstructor(Type[])

Söker efter en offentlig instanskonstruktor vars parametrar matchar typerna i den angivna matrisen.

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.

GetConstructors()

Returnerar alla offentliga konstruktorer som definierats för den aktuella Type.

GetConstructors(BindingFlags)

När åsidosättas i en härledd klass söker efter konstruktorerna som definierats för den aktuella Type, med hjälp av den angivna BindingFlags.

GetCustomAttributes(Boolean)

När den åsidosättas i en härledd klass returnerar en matris med alla anpassade attribut som tillämpas på den här medlemmen.

(Ärvd från MemberInfo)
GetCustomAttributes(Type, Boolean)

När den åsidosättas i en härledd klass returnerar en matris med anpassade attribut som tillämpas på den här medlemmen och identifieras av Type.

(Ärvd från MemberInfo)
GetCustomAttributesData()

Returnerar en lista över CustomAttributeData objekt som representerar data om de attribut som har tillämpats på målmedlemmen.

(Ärvd från MemberInfo)
GetDefaultMembers()

Söker efter de medlemmar som definierats för den aktuella Type vars DefaultMemberAttribute anges.

GetElementType()

När det åsidosättas i en härledd klass returnerar Type det objekt som omfattas eller refereras till av den aktuella matrisen, pekaren eller referenstypen.

GetEnumName(Object)

Returnerar namnet på konstanten som har det angivna värdet för den aktuella uppräkningstypen.

GetEnumNames()

Returnerar namnen på medlemmarna i den aktuella uppräkningstypen.

GetEnumUnderlyingType()

Returnerar den underliggande typen av aktuell uppräkningstyp.

GetEnumValues()

Returnerar en matris med konstanternas värden i den aktuella uppräkningstypen.

GetEnumValuesAsUnderlyingType()

Hämtar en matris med värdena för de underliggande typkonstanterna av den här uppräkningstypen.

GetEvent(String, BindingFlags)

När det åsidosättas i en härledd klass returnerar objektet EventInfo som representerar den angivna händelsen med hjälp av de angivna bindningsbegränsningarna.

GetEvent(String)

Returnerar objektet EventInfo som representerar den angivna offentliga händelsen.

GetEvents()

Returnerar alla offentliga händelser som deklareras eller ärvs av den aktuella Type.

GetEvents(BindingFlags)

När de åsidosätts i en härledd klass söker efter händelser som deklareras eller ärvs av den aktuella Type, med hjälp av de angivna bindningsbegränsningarna.

GetField(String, BindingFlags)

Söker efter det angivna fältet med hjälp av de angivna bindningsbegränsningarna.

GetField(String)

Söker efter det offentliga fältet med det angivna namnet.

GetFields()

Returnerar alla offentliga fält i den aktuella Type.

GetFields(BindingFlags)

När du åsidosättas i en härledd klass söker du efter fälten som definierats för den aktuella Type, med hjälp av de angivna bindningsbegränsningarna.

GetFunctionPointerCallingConventions()

När den åsidosättas i en härledd klass returnerar anropskonventionerna för den aktuella funktionspekaren Type.

GetFunctionPointerParameterTypes()

När den åsidosättas i en härledd klass returnerar parametertyperna för den aktuella funktionspekaren Type.

GetFunctionPointerReturnType()

När den åsidosättas i en härledd klass returneras returtypen för den aktuella funktionspekaren Type.

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.

GetGenericParameterConstraints()

Returnerar en matris med Type objekt som representerar begränsningarna för den aktuella generiska typparametern.

GetGenericTypeDefinition()

Returnerar ett Type objekt som representerar en allmän typdefinition som den aktuella generiska typen kan konstrueras från.

GetHashCode()

Returnerar hash-koden för den här instansen.

GetInterface(String, Boolean)

När det åsidosättas i en härledd klass söker du efter det angivna gränssnittet och anger om du vill göra en skiftlägeskänslig sökning efter gränssnittsnamnet.

GetInterface(String)

Söker efter gränssnittet med det angivna namnet.

GetInterfaceMap(Type)

Returnerar en gränssnittsmappning för den angivna gränssnittstypen.

GetInterfaces()

När det åsidosättas i en härledd klass, hämtar alla gränssnitt implementerade eller ärvda av den aktuella Type.

GetMember(String, BindingFlags)

Söker efter de angivna medlemmarna med de angivna bindningsbegränsningarna.

GetMember(String, MemberTypes, BindingFlags)

Söker efter de angivna medlemmarna av den angivna medlemstypen med hjälp av de angivna bindningsbegränsningarna.

GetMember(String)

Söker efter de offentliga medlemmarna med det angivna namnet.

GetMembers()

Returnerar alla offentliga medlemmar i den aktuella Type.

GetMembers(BindingFlags)

När du åsidosättas i en härledd klass söker du efter de medlemmar som definierats för den aktuella Type, med hjälp av de angivna bindningsbegränsningarna.

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

Söker efter den MemberInfo aktuella Type som matchar den angivna MemberInfo.

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.

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.

GetMethod(String, BindingFlags, Type[])

Söker efter den angivna metoden vars parametrar matchar de angivna argumenttyperna med hjälp av de angivna bindningsbegränsningarna.

GetMethod(String, BindingFlags)

Söker efter den angivna metoden med de angivna bindningsbegränsningarna.

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.

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.

GetMethod(String, Int32, BindingFlags, Type[])

Söker efter den angivna metoden vars parametrar matchar det angivna allmänna parameterantalet och argumenttyperna med hjälp av de angivna bindningsbegränsningarna.

GetMethod(String, Int32, Type[], ParameterModifier[])

Söker efter den angivna offentliga metoden vars parametrar matchar det angivna allmänna parameterantalet, argumenttyper och modifierare.

GetMethod(String, Int32, Type[])

Söker efter den angivna offentliga metoden vars parametrar matchar det angivna allmänna parameterantalet och argumenttyperna.

GetMethod(String, Type[], ParameterModifier[])

Söker efter den angivna offentliga metoden vars parametrar matchar de angivna argumenttyperna och modifierarna.

GetMethod(String, Type[])

Söker efter den angivna offentliga metoden vars parametrar matchar de angivna argumenttyperna.

GetMethod(String)

Söker efter den offentliga metoden med det angivna namnet.

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.

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.

GetMethods()

Returnerar alla offentliga metoder för den aktuella Type.

GetMethods(BindingFlags)

När du åsidosättas i en härledd klass söker du efter de metoder som definierats för den aktuella Type, med hjälp av de angivna bindningsbegränsningarna.

GetNestedType(String, BindingFlags)

När den åsidosättas i en härledd klass söker du efter den angivna kapslade typen med hjälp av de angivna bindningsbegränsningarna.

GetNestedType(String)

Söker efter den offentliga kapslade typen med det angivna namnet.

GetNestedTypes()

Returnerar de offentliga typer som är kapslade i den aktuella Type.

GetNestedTypes(BindingFlags)

När du åsidosättas i en härledd klass söker du efter de typer som är kapslade i den aktuella Type, med hjälp av de angivna bindningsbegränsningarna.

GetOptionalCustomModifiers()

När åsidosättas i en härledd klass returnerar de valfria anpassade modifierarna för den aktuella Type.

GetProperties()

Returnerar alla offentliga egenskaper för den aktuella Type.

GetProperties(BindingFlags)

När du åsidosättas i en härledd klass söker du efter egenskaperna för den aktuella Type, med hjälp av de angivna bindningsbegränsningarna.

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.

GetProperty(String, BindingFlags)

Söker efter den angivna egenskapen med hjälp av de angivna bindningsbegränsningarna.

GetProperty(String, Type, Type[], ParameterModifier[])

Söker efter den angivna offentliga egenskapen vars parametrar matchar de angivna argumenttyperna och modifierarna.

GetProperty(String, Type, Type[])

Söker efter den angivna offentliga egenskapen vars parametrar matchar de angivna argumenttyperna.

GetProperty(String, Type)

Söker efter den offentliga egenskapen med det angivna namnet och returtypen.

GetProperty(String, Type[])

Söker efter den angivna offentliga egenskapen vars parametrar matchar de angivna argumenttyperna.

GetProperty(String)

Söker efter den offentliga egenskapen med det angivna namnet.

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.

GetRequiredCustomModifiers()

När det åsidosättas i en härledd klass returnerar de nödvändiga anpassade modifierarna för den aktuella Type.

GetType()

Hämtar den aktuella Type.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetType(String, Boolean, Boolean)

Type Hämtar med det angivna namnet och anger om ett undantag ska utlösas om typen inte hittas och om en skiftlägeskänslig sökning ska utföras.

GetType(String, Boolean)

Type Hämtar med det angivna namnet, utför en skiftlägeskänslig sökning och anger om ett undantag ska utlösas om typen inte hittas.

GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean, Boolean)

Hämtar typen med det angivna namnet, anger om en skiftlägeskänslig sökning ska utföras och om ett undantag ska utlösas om typen inte hittas och om du vill ange anpassade metoder för att lösa sammansättningen och typen.

GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean)

Hämtar typen med det angivna namnet, anger om ett undantag ska utlösas om typen inte hittas och om du vill tillhandahålla anpassade metoder för att lösa sammansättningen och typen.

GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>)

Hämtar typen med det angivna namnet, om du vill ange anpassade metoder för att matcha sammansättningen och typen.

GetType(String)

Type Hämtar med det angivna namnet och utför en skiftlägeskänslig sökning.

GetTypeArray(Object[])

Hämtar objekttyperna i den angivna matrisen.

GetTypeCode(Type)

Hämtar den underliggande typkoden för den angivna Type.

GetTypeCodeImpl()

Returnerar den underliggande typkoden för den här Type instansen.

GetTypeFromCLSID(Guid, Boolean)

Hämtar den typ som är associerad med den angivna klassidentifieraren (CLSID) och anger om ett undantag ska utlösas om ett fel inträffar när typen läses in.

GetTypeFromCLSID(Guid, String, Boolean)

Hämtar den typ som är associerad med den angivna klassidentifieraren (CLSID) från den angivna servern och anger om ett undantag ska utlösas om ett fel inträffar när typen läses in.

GetTypeFromCLSID(Guid, String)

Hämtar den typ som är associerad med den angivna klassidentifieraren (CLSID) från den angivna servern.

GetTypeFromCLSID(Guid)

Hämtar den typ som är associerad med den angivna klassidentifieraren (CLSID).

GetTypeFromHandle(RuntimeTypeHandle)

Hämtar den typ som refereras av det angivna typhandtaget.

GetTypeFromProgID(String, Boolean)

Hämtar den typ som är associerad med den angivna programidentifieraren (ProgID) och anger om ett undantag ska utlösas om ett fel inträffar när typen läses in.

GetTypeFromProgID(String, String, Boolean)

Hämtar den typ som är associerad med den angivna programidentifieraren (progID) från den angivna servern och anger om ett undantag ska utlösas om ett fel inträffar när typen läses in.

GetTypeFromProgID(String, String)

Hämtar den typ som är associerad med den angivna programidentifieraren (progID) från den angivna servern och returnerar null om ett fel uppstår när typen läses in.

GetTypeFromProgID(String)

Hämtar den typ som är associerad med den angivna programidentifieraren (ProgID) och returnerar null om ett fel påträffas vid inläsning av Type.

GetTypeHandle(Object)

Hämtar handtaget för Type ett angivet objekt.

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.

HasSameMetadataDefinitionAs(MemberInfo)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

(Ä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.

InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

När den åsidosättas i en härledd klass anropar den angivna medlemmen med hjälp av de angivna bindningsbegränsningarna och matchar den angivna argumentlistan, modifierare och kultur.

InvokeMember(String, BindingFlags, Binder, Object, Object[])

Anropar den angivna medlemmen med de angivna bindningsbegränsningarna och matchar den angivna argumentlistan.

IsArrayImpl()

När den åsidosättas i en härledd klass implementerar den IsArray egenskapen och avgör om Type är en matris.

IsAssignableFrom(Type)

Avgör om en instans av en angiven typ c kan tilldelas till en variabel av den aktuella typen.

IsAssignableTo(Type)

Avgör om den aktuella typen kan tilldelas till en variabel för den angivna targetType.

IsByRefImpl()

När den åsidosättas i en härledd klass implementerar den IsByRef egenskapen och avgör om den Type skickas med referens.

IsCOMObjectImpl()

När den åsidosättas i en härledd klass implementerar den IsCOMObject egenskapen och avgör om Type är ett COM-objekt.

IsContextfulImpl()

Implementerar IsContextful egenskapen och avgör om den Type kan hanteras i en kontext.

IsDefined(Type, Boolean)

När det åsidosätts i en härledd klass anger om ett eller flera attribut av den angivna typen eller av dess härledda typer tillämpas på den här medlemmen.

(Ärvd från MemberInfo)
IsEnumDefined(Object)

Returnerar ett värde som anger om det angivna värdet finns i den aktuella uppräkningstypen.

IsEquivalentTo(Type)

Avgör om två COM-typer har samma identitet och är berättigade till typjämvikt.

IsInstanceOfType(Object)

Avgör om det angivna objektet är en instans av den aktuella Type.

IsMarshalByRefImpl()

Implementerar IsMarshalByRef egenskapen och avgör om den Type har konverterats med referens.

IsPointerImpl()

När den åsidosättas i en härledd klass implementerar den IsPointer egenskapen och avgör om Type är en pekare.

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.

IsSubclassOf(Type)

Avgör om strömmen Type härleds från den angivna Type.

IsValueTypeImpl()

Implementerar IsValueType egenskapen och avgör om Type är en värdetyp, dvs. inte en klass eller ett gränssnitt.

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 en ref parameter (ByRef parameter i Visual Basic).

MakeFunctionPointerSignatureType(Type, Type[], Boolean, Type[])

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

MakeFunctionPointerType(Type[], Boolean)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

MakeGenericMethodParameter(Int32)

Returnerar ett signaturtypobjekt som kan skickas till Type[] matrisparametern för en GetMethod metod för att representera en allmän parameterreferens.

MakeGenericSignatureType(Type, Type[])

Skapar en allmän signaturtyp som gör det möjligt för omimplementeringar från tredje part av reflektion att fullt ut stödja användningen av signaturtyper i frågetypmedlemmar.

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.

MakeModifiedSignatureType(Type, Type[], Type[])

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

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)
ReflectionOnlyGetType(String, Boolean, Boolean)
Föråldrad.

Type Hämtar med det angivna namnet och anger om en skiftlägeskänslig sökning ska utföras och om ett undantag ska utlösas om typen inte hittas. Typen läses bara in för reflektion, inte för körning.

ToString()

Returnerar ett String som representerar namnet på den aktuella Type.

Operatorer

Name Description
Equality(Type, Type)

Anger om två Type objekt är lika med.

Inequality(Type, Type)

Anger om två Type objekt inte är lika med.

Explicita gränssnittsimplementeringar

Name Description
_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.

_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.

_Type.GetTypeInfoCount(UInt32)

Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1).

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

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

Tilläggsmetoder

Name Description
GetConstructor(Type, Type[])

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetConstructors(Type, BindingFlags)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetConstructors(Type)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

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.

GetDefaultMembers(Type)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetEvent(Type, String, BindingFlags)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetEvent(Type, String)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetEvents(Type, BindingFlags)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetEvents(Type)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetField(Type, String, BindingFlags)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetField(Type, String)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetFields(Type, BindingFlags)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetFields(Type)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetGenericArguments(Type)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetInterfaces(Type)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetMember(Type, String, BindingFlags)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetMember(Type, String)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetMembers(Type, BindingFlags)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetMembers(Type)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetMetadataToken(MemberInfo)

Hämtar en metadatatoken för den angivna medlemmen, om den är tillgänglig.

GetMethod(Type, String, BindingFlags)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetMethod(Type, String, Type[])

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetMethods(Type, BindingFlags)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetMethods(Type)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetNestedTypes(Type, BindingFlags)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetProperties(Type, BindingFlags)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetProperties(Type)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetProperty(Type, String, Type, Type[])

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetProperty(Type, String, Type)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

GetProperty(Type, String)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

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.

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.

HasMetadataToken(MemberInfo)

Returnerar ett värde som anger om en metadatatoken är tillgänglig för den angivna medlemmen.

IsAssignableFrom(Type, Type)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

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.

IsInstanceOfType(Type, Object)

Representerar typdeklarationer: klasstyper, gränssnittstyper, matristyper, värdetyper, uppräkningstyper, typparametrar, generiska typdefinitioner och öppna eller stängda generiska typer.

Gäller för

Trådsäkerhet

Den här typen är trådsäker.

Se även