Type Osztály

Definíció

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

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

Példák

Az alábbi példa a következő néhány jellemző jellemzőt mutatja be: Type. A C# typeof operátor (GetType operátor a Visual Basic) Type objektum lekérésére szolgál, amely String. Ebből az Type objektumból a metódussal GetMethod egy olyan túlterhelést MethodInfoString.Substring kapunk, amely egy kezdőhelyet és egy hosszt vesz igénybe.

A túlterhelési aláírás azonosításához a példakód egy ideiglenes tömböt hoz létre, amely két Type objektumot tartalmaz, amelyek int (Integer Visual Basic).

A példakód a MethodInfo "Hello, World!" sztring metódusának meghívására Substring szolgál, és megjeleníti az eredményt.

using System;
using System.Reflection;

class Example3
{
    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".

Megjegyzések

A Type osztály a System.Reflection funkció gyökere, és a metaadatok elérésének elsődleges módja. A Type tagjaival információt kaphat egy típusdeklarációról, egy típus tagjairól (például egy osztály konstruktorairól, módszereiről, mezőiről, tulajdonságairól és eseményeiről), valamint arról a modulról és szerelvényről, amelyben az osztály üzembe van helyezve.

Nincs szükség engedélyekre ahhoz, hogy a kód tükrözést használjon a típusok és tagjaik információinak lekéréséhez, a hozzáférési szintektől függetlenül. Nincs szükség engedélyekre ahhoz, hogy a kód tükrözést használjon a nyilvános tagok elérésére, vagy más olyan tagok számára, akiknek a hozzáférési szintjei láthatóvá tennék őket a normál fordítás során. Ahhoz azonban, hogy a kód tükrözést használjon az olyan tagok elérésére, amelyek általában nem elérhetők, például privát vagy belső metódusok, illetve olyan típusú védett mezők esetében, amelyet az osztálya nem örököl, a kódnak ReflectionPermissionkell rendelkeznie. Lásd: Biztonsági kérdések a Reflectionesetén.

Type egy absztrakt alaposztály, amely több implementációt tesz lehetővé. A rendszer mindig biztosítja a származtatott osztályt RuntimeType. A runtime szóval kezdődő összes osztály objektumonként csak egyszer jön létre a rendszerben, és támogatja az összehasonlítási műveleteket.

Megjegyzés:

Többszálú forgatókönyvekben ne zároljon Type objektumokat az static adatokhoz való hozzáférés szinkronizálásához. Más kód, amely felett nincs vezérlés, szintén zárolhatja az osztálytípust. Ez holtponthoz vezethet. Ehelyett szinkronizálja a statikus adatokhoz való hozzáférést egy privát static objektum zárolásával.

Megjegyzés:

A származtatott osztályok hozzáférhetnek a hívókód alaposztályainak védett tagjaihoz. Emellett a hívókód gyűjteményének tagjai is hozzáférést kaphatnak. Ha a korai kötésű kódban engedélyezve van a hozzáférés, akkor a késő kötött kódban is engedélyezett a hozzáférés.

Megjegyzés:

Az egyéb interfészeket kiterjesztő felületek nem öröklik a kiterjesztett interfészekben definiált metódusokat.

Milyen típusokat jelöl egy típusobjektum?

Ez az osztály szálbiztos; egy ilyen típusú példányból egyszerre több szál is olvasható. A Type osztály egy példánya az alábbi típusok bármelyikét képviselheti:

  • Osztályok
  • Értéktípusok
  • Tömbök
  • Felületek
  • Számbavételek
  • Delegáltak
  • Általános típusok és általános típusdefiníciók létrehozása
  • A létrehozott általános típusok, általános típusdefiníciók és általános metódusdefiníciók típusargumentumai és típusparaméterei

Típusobjektum lekérése

Az adott típushoz társított Type objektum a következő módokon kérhető le:

  • A példány Object.GetType metódus egy példány típusát képviselő Type objektumot ad vissza. Mivel minden felügyelt típus Objectszármazik, a GetType metódus bármilyen típusú példányon meghívható.

    Az alábbi példa meghívja a Object.GetType metódust az objektumtömb egyes objektumainak futásidejű típusának meghatározásához.

    object[] values = { "word", true, 120, 136.34, 'a' };
    foreach (var value in values)
        Console.WriteLine($"{value} - type {value.GetType().Name}");
    
    // The example displays the following output:
    //       word - type String
    //       True - type Boolean
    //       120 - type Int32
    //       136.34 - type Double
    //       a - type Char
    
    let values: obj[] = [| "word"; true; 120; 136.34; 'a' |]
    for value in values do
       printfn $"{value} - type {value.GetType().Name}"
    
    // The example displays the following output:
    //       word - type String
    //       True - type Boolean
    //       120 - type Int32
    //       136.34 - type Double
    //       a - type Char
    
    Module Example1
       Public Sub Main()
          Dim values() As Object = { "word", True, 120, 136.34, "a"c }
          For Each value In values
             Console.WriteLine("{0} - type {1}", value, 
                               value.GetType().Name)
          Next
       End Sub
    End Module
    ' The example displays the following output:
    '       word - type String
    '       True - type Boolean
    '       120 - type Int32
    '       136.34 - type Double
    '       a - type Char
    
  • A statikus Type.GetType metódusok egy Type objektumot ad vissza, amely a teljes neve által megadott típust jelöli.

  • A Module.GetTypes, Module.GetTypeés Module.FindTypes metódusok Type olyan objektumokat ad vissza, amelyek a modulban meghatározott típusokat jelölik. Az első módszer használható Type objektumok tömbjének beszerzésére a modulban definiált összes nyilvános és privát típushoz. (A Module egy példányát a Assembly.GetModule vagy Assembly.GetModules metódussal, vagy a Type.Module tulajdonságon keresztül szerezheti be.)

  • A System.Reflection.Assembly objektum számos metódust tartalmaz a szerelvényben definiált osztályok lekéréséhez, beleértve a Assembly.GetType, a Assembly.GetTypesés a Assembly.GetExportedTypes.

  • A FindInterfaces metódus a típus által támogatott felülettípusok szűrt listáját adja vissza.

  • A GetElementType metódus egy Type objektumot ad vissza, amely az elemet jelöli.

  • A GetInterfaces és GetInterface metódusok olyan Type objektumokat adnak vissza, amelyek egy típus által támogatott felülettípusokat képviselnek.

  • A GetTypeArray metódus egy tetszőleges objektumkészlet által megadott típusokat képviselő Type objektumtömböt ad vissza. Az objektumok Objecttípusú tömbtel vannak megadva.

  • Az GetTypeFromProgID és GetTypeFromCLSID módszereket a COM-együttműködéshez biztosítják. Egy Type objektumot adnak vissza, amely egy ProgID vagy CLSIDáltal megadott típust jelöli.

  • A GetTypeFromHandle módszer az interoperabilitásra szolgál. Egy Type objektumot ad vissza, amely az osztályfogópont által megadott típust jelöli.

  • A C# typeof operátor, a C++ typeid operátor és a Visual Basic GetType operátor egy típus Type objektumát szerzi be.

  • A MakeGenericType metódus egy olyan Type objektumot ad vissza, amely egy konstruktált általános típust jelöl, amely nyitott, konstruktált típus, ha ContainsGenericParameters tulajdonsága truead vissza, máskülönben zárt szerkezetű típust. Az általános típus csak akkor hozható létre, ha bezárva van.

  • A MakeArrayType, MakePointerTypeés MakeByRefType metódusok Type objektumokat adnak vissza, amelyek egy adott típusú tömböt, egy adott típusra mutató mutatót és egy referenciaparaméter típusát jelölik (ref C#-ban, "byref" az F#-ban, ByRef a Visual Basicben).

Típusobjektumok összehasonlítása egyenlőség esetén

A típust képviselő Type objektum egyedi; vagyis két Type objektumhivatkozás ugyanarra az objektumra hivatkozik, ha és csak akkor, ha azonos típust jelölnek. Ez lehetővé teszi Type objektumok összehasonlítását hivatkozási egyenlőség használatával. Az alábbi példa összehasonlítja azokat a Type objektumokat, amelyek több egész számot jelölnek annak megállapításához, hogy azonos típusúak-e.

long number1 = 1635429;
int number2 = 16203;
double number3 = 1639.41;
long number4 = 193685412;

// Get the type of number1.
Type t = number1.GetType();

// Compare types of all objects with number1.
Console.WriteLine($"Type of number1 and number2 are equal: {Object.ReferenceEquals(t, number2.GetType())}");
Console.WriteLine($"Type of number1 and number3 are equal: {Object.ReferenceEquals(t, number3.GetType())}");
Console.WriteLine($"Type of number1 and number4 are equal: {Object.ReferenceEquals(t, number4.GetType())}");

// The example displays the following output:
//       Type of number1 and number2 are equal: False
//       Type of number1 and number3 are equal: False
//       Type of number1 and number4 are equal: True
let number1 = 1635429L
let number2 = 16203
let number3 = 1639.41
let number4 = 193685412L

// Get the type of number1.
let t = number1.GetType()

// Compare types of all objects with number1.
printfn $"Type of number1 and number2 are equal: {Object.ReferenceEquals(t, number2.GetType())}"
printfn $"Type of number1 and number3 are equal: {Object.ReferenceEquals(t, number3.GetType())}"
printfn $"Type of number1 and number4 are equal: {Object.ReferenceEquals(t, number4.GetType())}"

// The example displays the following output:
//       Type of number1 and number2 are equal: False
//       Type of number1 and number3 are equal: False
//       Type of number1 and number4 are equal: True
Module MExample1
    Public Sub Main()
        Dim number1 As Long = 1635429
        Dim number2 As Integer = 16203
        Dim number3 As Double = 1639.41
        Dim number4 As Long = 193685412

        ' Get the type of number1.
        Dim t As Type = number1.GetType()

        ' Compare types of all objects with number1.
        Console.WriteLine("Type of number1 and number2 are equal: {0}",
                        Object.ReferenceEquals(t, number2.GetType()))
        Console.WriteLine("Type of number1 and number3 are equal: {0}",
                        Object.ReferenceEquals(t, number3.GetType()))
        Console.WriteLine("Type of number1 and number4 are equal: {0}",
                        Object.ReferenceEquals(t, number4.GetType()))
    End Sub
End Module
' The example displays the following output:
'       Type of number1 and number2 are equal: False
'       Type of number1 and number3 are equal: False
'       Type of number1 and number4 are equal: True

Megjegyzések az implementálókhoz

Ha örököl, Typefelül kell bírálnia a következő tagokat:

Konstruktorok

Name Description
Type()

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

Mezők

Name Description
Delimiter

Elválasztja a neveket a névtérben.Type Ez a mező csak olvasható.

EmptyTypes

Üres típusú Typetömböt jelöl. Ez a mező csak olvasható.

FilterAttribute

Az attribútumokon használt tagszűrőt jelöli. Ez a mező csak olvasható.

FilterName

A neveken használt kis- és nagybetűket megkülönböztető tagszűrőt jelöli. Ez a mező csak olvasható.

FilterNameIgnoreCase

A neveken használt kis- és nagybetűket megkülönböztető tagszűrőt jelöli. Ez a mező csak olvasható.

Missing

Hiányzó értéket jelöl az Type információban. Ez a mező csak olvasható.

Tulajdonságok

Name Description
Assembly

Lekéri a Assembly típus deklarálandó típusát. Általános típusok esetén lekéri az Assembly általános típus definíciójának módját.

AssemblyQualifiedName

Lekéri a típus szerelvény-minősített nevét, amely tartalmazza annak a szerelvénynek a nevét, amelyből az Type objektum betöltődött.

Attributes

Lekéri a .Type

BaseType

Lekéri azt a típust, amelytől az aktuális Type közvetlenül örököl.

ContainsGenericParameters

Egy értéket kap, amely jelzi, hogy az aktuális Type objektum rendelkezik-e olyan típusparaméterekkel, amelyeket nem cseréltek le adott típusok.

CustomAttributes

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

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

MethodBase Lekéri a deklarálási metódust, ha az aktuális Type egy általános metódus típusparaméterét jelöli.

DeclaringType

Lekéri azt a típust, amely az aktuális beágyazott típust vagy általános típusparamétert deklarálja.

DefaultBinder

Lekéri az alapértelmezett iratgyűjtőre mutató hivatkozást, amely belső szabályokat vezet be a megfelelő tagok InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])kiválasztásához.

FullName

Lekéri a típus teljes nevét, beleértve a névterét is, de a szerelvényét nem.

GenericParameterAttributes

Lekéri az aktuális általános típusparaméter kovarianciáját és különleges korlátozásait leíró jelzők kombinációját GenericParameterAttributes .

GenericParameterPosition

Lekéri a típusparaméter pozícióját a paramétert deklaráló általános típus vagy metódus típusparaméter-listájában, ha az Type objektum egy általános vagy általános metódus típusparaméterét jelöli.

GenericTypeArguments

Lekéri az ehhez a típushoz tartozó általános típusú argumentumokat tartalmazó tömböt.

GUID

Lekéri a guid azonosítót a Type.

HasElementType

Egy értéket kap, amely azt jelzi, hogy az áram Type egy másik típusra terjed-e ki vagy hivatkozik-e; vagyis azt, hogy az áram Type tömb, mutató vagy hivatkozás útján van-e átadva.

IsAbstract

Egy értéket kap, amely jelzi, hogy az Type absztrakt-e, és felül kell-e bírálni.

IsAnsiClass

Beolvas egy értéket, amely jelzi, hogy a sztringformátum attribútum AnsiClass ki van-e jelölve a Type.

IsArray

Olyan értéket kap, amely jelzi, hogy a típus tömb-e.

IsAutoClass

Beolvas egy értéket, amely jelzi, hogy a sztringformátum attribútum AutoClass ki van-e jelölve a Type.

IsAutoLayout

Egy értéket kap, amely jelzi, hogy az aktuális típusú mezőket a közös nyelvi futtatókörnyezet automatikusan lefekteti-e.

IsByRef

Lekéri az értéket, amely jelzi, hogy az Type átadás hivatkozással történik-e.

IsByRefLike

Olyan értéket kap, amely jelzi, hogy a típus byref-szerű struktúra-e.

IsClass

Olyan értéket kap, amely azt jelzi, hogy az Type osztály vagy meghatalmazott; vagyis nem értéktípus vagy interfész.

IsCollectible

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

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

Beolvas egy értéket, amely jelzi, hogy a Type com-objektum-e.

IsConstructedGenericType

Olyan értéket kap, amely jelzi, hogy ez az objektum egy létrehozott általános típust jelöl-e. Létrehozhat egy konstruktált általános típusú példányokat.

IsContextful

Beolvas egy értéket, amely jelzi, hogy a Type rendszer üzemeltethető-e egy környezetben.

IsEnum

Beolvas egy értéket, amely jelzi, hogy az aktuális Type számbavételt jelent-e.

IsExplicitLayout

Beolvas egy értéket, amely jelzi, hogy az aktuális típusú mezők explicit módon megadott eltolásokon vannak-e elhelyezve.

IsFunctionPointer

Olyan értéket kap, amely jelzi, hogy az aktuális Type függvénymutató-e.

IsGenericMethodParameter

Olyan értéket kap, amely jelzi, hogy az aktuális Type érték egy típusparamétert jelöl-e egy általános metódus definíciójában.

IsGenericParameter

Beolvas egy értéket, amely jelzi, hogy az aktuális Type érték egy típusparamétert jelöl-e egy általános típus vagy metódus definíciójában.

IsGenericType

Beolvas egy értéket, amely jelzi, hogy az aktuális típus általános típus-e.

IsGenericTypeDefinition

Beolvas egy értéket, amely jelzi, hogy az aktuális Type érték egy általános típusdefiníciót jelöl-e, amelyből más általános típusok is létrehozhatóak.

IsGenericTypeParameter

Olyan értéket kap, amely jelzi, hogy az aktuális Type érték egy típusparamétert jelöl-e egy általános típus definíciójában.

IsImport

Beolvas egy értéket, amely jelzi, hogy az Type attribútum alkalmazva van-e ComImportAttribute , ami azt jelzi, hogy egy COM-típustárból importálták.

IsInterface

Olyan értéket kap, amely azt jelzi, hogy az Type interfész, vagyis nem osztály vagy értéktípus.

IsLayoutSequential

Lekéri az értéket, amely jelzi, hogy az aktuális típusú mezők egymás után vannak-e elrendezve a metaadatok definiálásának vagy kiadásának sorrendjében.

IsMarshalByRef

Lekéri az értéket, amely jelzi, hogy hivatkozással Type van-e megadva.

IsNested

Beolvas egy értéket, amely jelzi, hogy az aktuális Type objektum egy olyan típust jelöl-e, amelynek definíciója egy másik típus definíciója közé van ágyazva.

IsNestedAssembly

Egy értéket kap, amely jelzi, hogy a Type rendszer beágyazva van-e, és csak a saját szerelvényén belül látható-e.

IsNestedFamANDAssem

Egy értéket kap, amely jelzi, hogy a rendszer csak a Type saját családjához és saját szerelvényéhez tartozó osztályokba ágyazott és látható-e.

IsNestedFamily

Egy értéket kap, amely jelzi, hogy a Type beágyazott és csak a saját családján belül látható-e.

IsNestedFamORAssem

Egy értéket kap, amely jelzi, hogy a Type beágyazott és csak a saját családjához vagy saját szerelvényéhez tartozó osztályokban van-e beágyazott és látható.

IsNestedPrivate

Beolvas egy értéket, amely jelzi, hogy a Type beágyazott és a deklarált privát.

IsNestedPublic

Beolvas egy értéket, amely jelzi, hogy egy osztály beágyazva van-e és nyilvánosan deklarálva van-e.

IsNotPublic

Egy értéket kap, amely jelzi, hogy a Type nem nyilvános deklarált érték van-e deklarálva.

IsPointer

Egy értéket kap, amely jelzi, hogy az Type mutató-e.

IsPrimitive

Egy értéket kap, amely jelzi, hogy az Type egyik primitív típus-e.

IsPublic

Lekéri a nyilvános deklarált értéket Type .

IsSealed

Egy értéket kap, amely jelzi, hogy a Type deklarált lezárt-e.

IsSecurityCritical

Olyan értéket kap, amely jelzi, hogy az aktuális típus biztonsági szempontból kritikus vagy biztonsági szempontból kritikus fontosságú-e az aktuális megbízhatósági szinten, ezért kritikus műveleteket hajthat végre.

IsSecuritySafeCritical

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

IsSecurityTransparent

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

IsSerializable
Elavult.

Egy értéket kap, amely jelzi, hogy a Type bináris szerializálható-e.

IsSignatureType

Olyan értéket kap, amely jelzi, hogy a típus aláírástípus-e.

IsSpecialName

Egy értéket kap, amely jelzi, hogy a típus rendelkezik-e különleges kezelést igénylő névvel.

IsSZArray

Olyan értéket kap, amely azt jelzi, hogy a típus olyan tömbtípus-e, amely csak egydimenziós tömböt jelöl, nulla alsó határral.

IsTypeDefinition

Olyan értéket kap, amely jelzi, hogy a típus típusdefiníció-e.

IsUnicodeClass

Beolvas egy értéket, amely jelzi, hogy a sztringformátum attribútum UnicodeClass ki van-e jelölve a Type.

IsUnmanagedFunctionPointer

Olyan értéket kap, amely jelzi, hogy az áram Type nem felügyelt függvénymutató-e.

IsValueType

Lekéri az értéket, amely jelzi, hogy az Type értéktípus-e.

IsVariableBoundArray

Olyan értéket kap, amely jelzi, hogy a típus egy többdimenziós tömb vagy egy tetszőleges alsó határral rendelkező tömb.

IsVisible

Beolvas egy értéket, amely jelzi, hogy a Type szerelvényen kívüli kóddal elérhető-e.

MemberType

Beolvas egy MemberTypes értéket, amely azt jelzi, hogy ez a tag típus vagy beágyazott típus.

MetadataToken

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

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

Lekéri azt a modult (a DLL-t), amelyben az aktuális Type definiálva van.

Name

Ha felül van bírálva egy származtatott osztályban, lekéri az aktuális típus nevét.

Name

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

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

Lekéri a névteret a Type.

ReflectedType

Lekéri a tag beszerzéséhez használt osztályobjektumot.

StructLayoutAttribute

StructLayoutAttribute Lekéri az aktuális típus elrendezését leíró parancsot.

TypeHandle

Lekéri az aktuális Typefogópontot.

TypeInitializer

Lekéri a típushoz tartozó inicializálót.

UnderlyingSystemType

Az ezt a típust képviselő közös nyelvi futtatókörnyezet által biztosított típust jelzi.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy az aktuális Type objektum mögöttes rendszertípusa megegyezik-e a megadott Objectrendszertípussal.

Equals(Type)

Meghatározza, hogy az áram Type mögöttes rendszertípusa megegyezik-e a megadott Typerendszertípussal.

FindInterfaces(TypeFilter, Object)

Egy objektumtömböt Type ad vissza, amely az aktuális Typeáltal implementált vagy örökölt interfészek szűrt listáját jelöli.

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

A megadott tagtípusú objektumok szűrt tömbjének MemberInfo visszaadása.

GetArrayRank()

A tömbben lévő dimenziók számát adja meg.

GetAttributeFlagsImpl()

Ha egy származtatott osztályban felül van bírálva, implementálja a Attributes tulajdonságot, és bitenkénti számbavételi értékeket kap, amelyek a .Type

GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Olyan konstruktort keres, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak és módosítóknak a megadott kötési megkötések és a megadott hívási konvenciók használatával.

GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[])

Olyan konstruktort keres, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak és módosítóknak a megadott kötési megkötések használatával.

GetConstructor(BindingFlags, Type[])

Olyan konstruktort keres, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak a megadott kötési megkötések használatával.

GetConstructor(Type[])

Olyan nyilvános példánykonstruktort keres, amelynek paraméterei megegyeznek a megadott tömb típusával.

GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Ha egy származtatott osztályban felül van bírálva, olyan konstruktort keres, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak és módosítóknak a megadott kötési megkötések és a megadott hívási konvenciók használatával.

GetConstructors()

Az aktuálishoz Typedefiniált összes nyilvános konstruktort adja vissza.

GetConstructors(BindingFlags)

Ha egy származtatott osztályban felül van bírálva, megkeresi az aktuálishoz Typedefiniált konstruktorokat a megadott BindingFlagshasználatával.

GetCustomAttributes(Boolean)

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

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

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

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

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

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

Megkeresi az aktuálishoz Type definiált tagokat, akiknek DefaultMemberAttribute a beállítása be van állítva.

GetElementType()

Ha egy származtatott osztály felül van bírálva, az Type aktuális tömb, mutató vagy referenciatípus által lefedett vagy hivatkozott objektumot adja vissza.

GetEnumName(Object)

A megadott értékkel bíró állandó nevét adja vissza az aktuális számbavételi típushoz.

GetEnumNames()

Az aktuális számbavételi típus tagjainak nevét adja vissza.

GetEnumUnderlyingType()

Az aktuális enumerálási típus alapjául szolgáló típust adja vissza.

GetEnumValues()

Az aktuális számbavételi típus állandóinak értékeinek tömbje.

GetEnumValuesAsUnderlyingType()

Az enumerálási típus alapjául szolgáló típusállandók értékeinek tömbje.

GetEvent(String, BindingFlags)

Származtatott osztály felülírásakor a EventInfo megadott eseményt képviselő objektumot adja vissza a megadott kötési megkötések használatával.

GetEvent(String)

EventInfo A megadott nyilvános eseményt képviselő objektumot adja vissza.

GetEvents()

Az aktuális Typeáltal deklarált vagy örökölt összes nyilvános eseményt adja vissza.

GetEvents(BindingFlags)

Ha egy származtatott osztályban felül van bírálva, az aktuális Typeáltal deklarált vagy örökölt eseményeket keresi a megadott kötési megkötések használatával.

GetField(String, BindingFlags)

Megkeresi a megadott mezőt a megadott kötési korlátozások használatával.

GetField(String)

Megkeresi a megadott névvel rendelkező nyilvános mezőt.

GetFields()

Az aktuális Typenyilvános mezőket adja vissza.

GetFields(BindingFlags)

Ha egy származtatott osztályban felül van bírálva, megkeresi az aktuálishoz Typedefiniált mezőket a megadott kötési megkötések használatával.

GetFunctionPointerCallingConventions()

Ha egy származtatott osztályban felül van bírálva, az aktuális függvénymutató Typehívási konvencióit adja vissza.

GetFunctionPointerParameterTypes()

Ha egy származtatott osztályban felül van bírálva, az aktuális függvénymutató Typeparamétertípusait adja vissza.

GetFunctionPointerReturnType()

Ha felül van bírálva egy származtatott osztályban, az aktuális függvénymutató Typevisszatérési típusát adja vissza.

GetGenericArguments()

Olyan objektumtömböt Type ad vissza, amely egy zárt általános típus típusargumentumait vagy egy általános típusdefiníció típusparamétereit jelöli.

GetGenericParameterConstraints()

Olyan objektumtömböt Type ad vissza, amely az aktuális általános típusparaméter korlátait képviseli.

GetGenericTypeDefinition()

Olyan objektumot Type ad vissza, amely egy általános típusdefiníciót jelöl, amelyből az aktuális általános típus felépíthető.

GetHashCode()

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

GetInterface(String, Boolean)

Ha egy származtatott osztályban felül van bírálva, megkeresi a megadott felületet, megadva, hogy kis- és nagybetűket nem érzéketlenül keres-e a felület nevére.

GetInterface(String)

Megkeresi a megadott névvel rendelkező felületet.

GetInterfaceMap(Type)

A megadott illesztőtípus felületleképezését adja vissza.

GetInterfaces()

Ha felül van bírálva egy származtatott osztályban, lekéri az aktuális Typeáltal implementált vagy örökölt összes felületet.

GetMember(String, BindingFlags)

A megadott kötési korlátozások használatával megkeresi a megadott tagokat.

GetMember(String, MemberTypes, BindingFlags)

Megkeresi a megadott tagtípus megadott tagjait a megadott kötési megkötések használatával.

GetMember(String)

Megkeresi a megadott névvel rendelkező nyilvános tagokat.

GetMembers()

Az aktuális Typenyilvános tagok összes nyilvános tagját adja vissza.

GetMembers(BindingFlags)

Ha egy származtatott osztályban felül van bírálva, a megadott kötési korlátozások használatával megkeresi az aktuálishoz Typedefiniált tagokat.

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

A megadottnak MemberInfomegfelelő aktuális Type értéket keresiMemberInfo.

GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Megkeresi azt a megadott metódust, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak és módosítóknak a megadott kötési megkötések és a megadott hívási konvenciók használatával.

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

Megkeresi azt a megadott metódust, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak és módosítóknak a megadott kötési megkötések használatával.

GetMethod(String, BindingFlags, Type[])

Megkeresi azt a megadott metódust, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak a megadott kötési megkötések használatával.

GetMethod(String, BindingFlags)

Megkeresi a megadott metódust a megadott kötési megkötések használatával.

GetMethod(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Megkeresi azt a megadott metódust, amelynek paraméterei megfelelnek a megadott általános paraméterszámnak, argumentumtípusoknak és módosítóknak a megadott kötési megkötések és a megadott hívási konvenciók használatával.

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

Megkeresi azt a megadott metódust, amelynek paraméterei megfelelnek a megadott általános paraméterszámnak, argumentumtípusoknak és módosítóknak a megadott kötési megkötések használatával.

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

Megkeresi azt a megadott metódust, amelynek paraméterei megfelelnek a megadott általános paraméterszámnak és argumentumtípusoknak a megadott kötési megkötések használatával.

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

Megkeresi a megadott nyilvános metódust, amelynek paraméterei megfelelnek a megadott általános paraméterszámnak, argumentumtípusoknak és módosítóknak.

GetMethod(String, Int32, Type[])

Megkeresi a megadott nyilvános metódust, amelynek paraméterei megfelelnek a megadott általános paraméterszámnak és argumentumtípusoknak.

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

Megkeresi a megadott nyilvános metódust, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak és módosítóknak.

GetMethod(String, Type[])

Megkeresi a megadott nyilvános metódust, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak.

GetMethod(String)

A megadott névvel rendelkező nyilvános metódust keresi.

GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Ha egy származtatott osztályban felül van bírálva, megkeresi azt a metódust, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak és módosítóknak, a megadott kötési megkötések és a megadott hívási konvenció használatával.

GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Ha egy származtatott osztályban felül van bírálva, megkeresi azt a metódust, amelynek paraméterei megfelelnek a megadott általános paraméterszámnak, argumentumtípusoknak és módosítóknak a megadott kötési megkötések és a megadott hívási konvenció használatával.

GetMethods()

Az aktuális Typenyilvános metódusokat adja vissza.

GetMethods(BindingFlags)

Ha egy származtatott osztályban felül van bírálva, a megadott kötési korlátozások használatával megkeresi az aktuálishoz Typedefiniált metódusokat.

GetNestedType(String, BindingFlags)

Ha egy származtatott osztályban felül van bírálva, a megadott kötési kényszerek használatával megkeresi a megadott beágyazott típust.

GetNestedType(String)

Megkeresi a megadott névvel rendelkező nyilvános beágyazott típust.

GetNestedTypes()

Az aktuálisban Typebeágyazott nyilvános típusokat adja vissza.

GetNestedTypes(BindingFlags)

Ha egy származtatott osztályban felül van bírálva, az aktuálisban Typebeágyazott típusokat keresi a megadott kötési megkötések használatával.

GetNullableUnderlyingType()

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetOptionalCustomModifiers()

Ha egy származtatott osztályban felül van bírálva, az aktuális Typeválasztható egyéni módosítókat adja vissza.

GetProperties()

Az aktuális Typenyilvános tulajdonságokat adja eredményül.

GetProperties(BindingFlags)

Ha egy származtatott osztályban felül van bírálva, a megadott kötési megkötések használatával megkeresi az aktuális Typetulajdonságokat.

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

Megkeresi a megadott tulajdonságot, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak és módosítóknak a megadott kötési megkötések használatával.

GetProperty(String, BindingFlags)

Megkeresi a megadott tulajdonságot a megadott kötési korlátozások használatával.

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

Megkeresi a megadott nyilvános tulajdonságot, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak és módosítóknak.

GetProperty(String, Type, Type[])

Megkeresi a megadott nyilvános tulajdonságot, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak.

GetProperty(String, Type)

Megkeresi a megadott névvel és visszatérési típussal rendelkező nyilvános tulajdonságot.

GetProperty(String, Type[])

Megkeresi a megadott nyilvános tulajdonságot, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak.

GetProperty(String)

Megkeresi a megadott nevű nyilvános tulajdonságot.

GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

Ha egy származtatott osztályban felül van bírálva, a megadott kötési korlátozások használatával megkeresi azt a tulajdonságot, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak és módosítóknak.

GetRequiredCustomModifiers()

Ha egy származtatott osztályban felül van bírálva, az aktuálishoz Typeszükséges egyéni módosítókat adja vissza.

GetType()

Lekéri az aktuálisat Type.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
GetType(String, Boolean, Boolean)

Lekéri a Type megadott nevet, megadva, hogy kivételt kell-e tenni, ha a típus nem található, és hogy kis- és nagybetűkre érzékeny keresést hajt-e végre.

GetType(String, Boolean)

Lekéri a Type megadott nevet, kis- és nagybetűkre érzékeny keresést hajt végre, és megadja, hogy kivételt adjon-e, ha a típus nem található.

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

Lekéri a típust a megadott névvel, megadva, hogy kis- és nagybetűkre érzékeny keresést hajtson-e végre, és kivételt adjon-e, ha a típus nem található, és opcionálisan egyéni metódusokat is megadhat a szerelvény és a típus feloldásához.

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

Lekéri a típust a megadott névvel, megadva, hogy a típus nem található-e kivételt, és opcionálisan egyéni metódusokat biztosít a szerelvény és a típus feloldásához.

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

Lekéri a típust a megadott névvel, opcionálisan egyéni metódusokkal oldja fel a szerelvényt és a típust.

GetType(String)

Lekéri a Type megadott nevet, és kis- és nagybetűkre érzékeny keresést hajt végre.

GetTypeArray(Object[])

Lekéri a megadott tömb objektumtípusait.

GetTypeCode(Type)

Lekéri a megadott típuskód alapjául szolgáló Typekódot.

GetTypeCodeImpl()

A példány mögöttes típuskódját Type adja vissza.

GetTypeFromCLSID(Guid, Boolean)

Lekéri a megadott osztályazonosítóhoz (CLSID) társított típust, amely megadja, hogy a típus betöltésekor hiba esetén kivételt kell-e adni.

GetTypeFromCLSID(Guid, String, Boolean)

Lekéri a megadott osztályazonosítóhoz (CLSID) társított típust a megadott kiszolgálóról, és megadja, hogy a típus betöltésekor hiba esetén kivételt adjon-e ki.

GetTypeFromCLSID(Guid, String)

Lekéri a megadott osztályazonosítóhoz (CLSID) társított típust a megadott kiszolgálóról.

GetTypeFromCLSID(Guid)

Lekéri a megadott osztályazonosítóhoz (CLSID) társított típust.

GetTypeFromHandle(RuntimeTypeHandle)

Lekéri a megadott típusleíró által hivatkozott típust.

GetTypeFromProgID(String, Boolean)

Lekéri a megadott programazonosítóhoz (ProgID) társított típust, amely megadja, hogy kivételt kell-e tenni, ha hiba történik a típus betöltése során.

GetTypeFromProgID(String, String, Boolean)

Lekéri a megadott programazonosítóhoz (progID) társított típust a megadott kiszolgálóról, és megadja, hogy a típus betöltésekor hiba esetén kivételt adjon-e ki.

GetTypeFromProgID(String, String)

Lekéri a megadott programazonosítóhoz (progID) társított típust a megadott kiszolgálóról, és null értéket ad vissza, ha hiba történik a típus betöltése során.

GetTypeFromProgID(String)

Lekéri a megadott programazonosítóhoz (ProgID) társított típust, amely null értéket ad vissza, ha hiba történik a Typeprogram betöltése során.

GetTypeHandle(Object)

Lekéri egy adott objektum fogópontját Type .

HasElementTypeImpl()

Ha egy származtatott osztályban felül van bírálva, implementálja a HasElementType tulajdonságot, és meghatározza, hogy az áram Type egy másik típusra terjed-e ki vagy hivatkozik-e; vagyis hogy az aktuális Type tömb, mutató vagy hivatkozás alapján van-e átadva.

HasSameMetadataDefinitionAs(MemberInfo)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

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

Meghívja a megadott tagot a megadott kötési korlátozások használatával, és megfelel a megadott argumentumlistának és -kultúrának.

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

Ha egy származtatott osztályban felül van bírálva, meghívja a megadott tagot a megadott kötési korlátozások használatával, és megfelel a megadott argumentumlistának, módosítóknak és kultúrának.

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

Meghívja a megadott tagot a megadott kötési korlátozások használatával, és megfelel a megadott argumentumlistának.

IsArrayImpl()

Ha egy származtatott osztályban felül van bírálva, implementálja a IsArray tulajdonságot, és meghatározza, hogy tömb-e Type .

IsAssignableFrom(Type)

Meghatározza, hogy egy adott típusú c példány hozzárendelhető-e az aktuális típusú változóhoz.

IsAssignableTo(Type)

Meghatározza, hogy az aktuális típus hozzárendelhető-e a megadott targetTypeváltozóhoz.

IsByRefImpl()

Ha egy származtatott osztályban felül van bírálva, implementálja a IsByRef tulajdonságot, és meghatározza, hogy a Type tulajdonság hivatkozással lett-e átadva.

IsCOMObjectImpl()

Ha felül van bírálva egy származtatott osztályban, implementálja a IsCOMObject tulajdonságot, és meghatározza, hogy a Type tulajdonság COM-objektum-e.

IsContextfulImpl()

Implementálja a IsContextful tulajdonságot, és meghatározza, hogy az Type üzemeltethető-e egy környezetben.

IsDefined(Type, Boolean)

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

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

Olyan értéket ad vissza, amely jelzi, hogy a megadott érték létezik-e az aktuális számbavételi típusban.

IsEquivalentTo(Type)

Meghatározza, hogy két COM-típus azonos identitással rendelkezik-e, és jogosult-e a típusegyenlítésre.

IsInstanceOfType(Object)

Meghatározza, hogy a megadott objektum az aktuális Typepéldány-e.

IsMarshalByRefImpl()

Implementálja a IsMarshalByRef tulajdonságot, és meghatározza, hogy a Type tulajdonság hivatkozással van-e meghatározva.

IsPointerImpl()

Ha egy származtatott osztályban felül van bírálva, implementálja a IsPointer tulajdonságot, és meghatározza, hogy az Type mutató-e.

IsPrimitiveImpl()

Ha felül van bírálva egy származtatott osztályban, implementálja a IsPrimitive tulajdonságot, és meghatározza, hogy az Type egyik primitív típus-e.

IsSubclassOf(Type)

Meghatározza, hogy az aktuális Type a megadottból Typeszármazik-e.

IsValueTypeImpl()

Implementálja a IsValueType tulajdonságot, és meghatározza, hogy a Type tulajdonság értéktípus-e, vagyis nem osztály vagy interfész.

MakeArrayType()

Az aktuális típusú egydimenziós tömböt képviselő objektumot ad Type vissza, amelynek alsó határa nulla.

MakeArrayType(Int32)

Type Az aktuális típusú tömböt képviselő objektumot ad vissza a megadott számú dimenzióval.

MakeByRefType()

Egy Type objektumot ad vissza, amely ref paraméterként (ByRef paraméterként Visual Basic) adja vissza az aktuális típust.

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

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

MakeFunctionPointerType(Type[], Boolean)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

MakeGenericMethodParameter(Int32)

Egy aláírástípus-objektumot ad vissza, amely egy metódus tömbparaméterébe Type[] továbbítható GetMethod egy általános paraméterhivatkozás megjelenítéséhez.

MakeGenericSignatureType(Type, Type[])

Létrehoz egy általános aláírástípust, amely lehetővé teszi, hogy a Reflection harmadik felek általi újradeponálása teljes mértékben támogassa az aláírástípusok használatát a típustagok lekérdezésében.

MakeGenericType(Type[])

Egy típustömb elemeit helyettesíti az aktuális általános típusdefiníció típusparamétereihez, és visszaad egy Type objektumot, amely az eredményül kapott létrehozott típust képviseli.

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

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

MakePointerType()

Olyan objektumot ad Type vissza, amely az aktuális típusra mutató mutatót jelöl.

MemberwiseClone()

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

(Öröklődés forrása Object)
ReflectionOnlyGetType(String, Boolean, Boolean)
Elavult.

Lekéri a Type megadott nevet, megadva, hogy kis- és nagybetűkre érzékeny keresést hajt-e végre, és hogy kivételt adjon-e ki, ha a típus nem található. A típus csak tükröződésre van betöltve, végrehajtásra nem.

ToString()

String Az aktuális Typenevet jelölő értéket adja vissza.

Operátorok

Name Description
Equality(Type, Type)

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

Inequality(Type, Type)

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

Explicit interfész-implementációk

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

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

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

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

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

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

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

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

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

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

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

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

_Type.GetTypeInfo(UInt32, UInt32, IntPtr)

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

_Type.GetTypeInfoCount(UInt32)

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

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

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

Bővítő metódusok

Name Description
GetConstructor(Type, Type[])

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetConstructors(Type, BindingFlags)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetConstructors(Type)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetCustomAttribute(MemberInfo, Type, Boolean)

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

GetCustomAttribute(MemberInfo, Type)

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

GetCustomAttribute<T>(MemberInfo, Boolean)

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

GetCustomAttribute<T>(MemberInfo)

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

GetCustomAttributes(MemberInfo, Boolean)

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

GetCustomAttributes(MemberInfo, Type, Boolean)

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

GetCustomAttributes(MemberInfo, Type)

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

GetCustomAttributes(MemberInfo)

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

GetCustomAttributes<T>(MemberInfo, Boolean)

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

GetCustomAttributes<T>(MemberInfo)

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

GetDefaultMembers(Type)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetEvent(Type, String, BindingFlags)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetEvent(Type, String)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetEvents(Type, BindingFlags)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetEvents(Type)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetField(Type, String, BindingFlags)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetField(Type, String)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetFields(Type, BindingFlags)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetFields(Type)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetGenericArguments(Type)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetInterfaces(Type)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetMember(Type, String, BindingFlags)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetMember(Type, String)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetMembers(Type, BindingFlags)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetMembers(Type)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetMetadataToken(MemberInfo)

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

GetMethod(Type, String, BindingFlags)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetMethod(Type, String, Type[])

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetMethods(Type, BindingFlags)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetMethods(Type)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetNestedTypes(Type, BindingFlags)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetProperties(Type, BindingFlags)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetProperties(Type)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

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

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetProperty(Type, String, Type)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetProperty(Type, String)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

GetRuntimeEvent(Type, String)

Lekéri a megadott eseményt jelképező objektumot.

GetRuntimeEvents(Type)

Egy gyűjteményt kér le, amely egy adott típuson definiált összes eseményt jelöli.

GetRuntimeField(Type, String)

Egy adott mezőt képviselő objektumot kér le.

GetRuntimeFields(Type)

Beolvas egy gyűjteményt, amely egy adott típuson definiált összes mezőt jelöli.

GetRuntimeMethod(Type, String, Type[])

Egy megadott metódust képviselő objektumot kér le.

GetRuntimeMethods(Type)

Lekéri a megadott típuson definiált összes metódust képviselő gyűjteményt.

GetRuntimeProperties(Type)

Lekéri a megadott típuson definiált összes tulajdonságot képviselő gyűjteményt.

GetRuntimeProperty(Type, String)

Egy adott tulajdonságot képviselő objektumot kér le.

GetTypeInfo(Type)

TypeInfo A megadott típus ábrázolását adja vissza.

HasMetadataToken(MemberInfo)

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

IsAssignableFrom(Type, Type)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

IsDefined(MemberInfo, Type, Boolean)

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

IsDefined(MemberInfo, Type)

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

IsInstanceOfType(Type, Object)

Típusdeklarációkat jelöl: osztálytípusok, interfésztípusok, tömbtípusok, értéktípusok, számbavételi típusok, típusparaméterek, általános típusdefiníciók, valamint nyitott vagy zárt, konstruktált általános típusok.

A következőre érvényes:

Szálbiztonság

Ez a típus szálbiztos.

Lásd még