Freigeben über


GenericTypeParameterBuilder Klasse

Definition

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

public ref class GenericTypeParameterBuilder sealed : Type
public ref class GenericTypeParameterBuilder sealed : System::Reflection::TypeInfo
public ref class GenericTypeParameterBuilder abstract : System::Reflection::TypeInfo
public sealed class GenericTypeParameterBuilder : Type
public sealed class GenericTypeParameterBuilder : System.Reflection.TypeInfo
public abstract class GenericTypeParameterBuilder : System.Reflection.TypeInfo
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class GenericTypeParameterBuilder : Type
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class GenericTypeParameterBuilder : System.Reflection.TypeInfo
type GenericTypeParameterBuilder = class
    inherit Type
type GenericTypeParameterBuilder = class
    inherit TypeInfo
[<System.Runtime.InteropServices.ComVisible(true)>]
type GenericTypeParameterBuilder = class
    inherit Type
[<System.Runtime.InteropServices.ComVisible(true)>]
type GenericTypeParameterBuilder = class
    inherit TypeInfo
Public NotInheritable Class GenericTypeParameterBuilder
Inherits Type
Public NotInheritable Class GenericTypeParameterBuilder
Inherits TypeInfo
Public MustInherit Class GenericTypeParameterBuilder
Inherits TypeInfo
Vererbung
GenericTypeParameterBuilder
Vererbung
GenericTypeParameterBuilder
Vererbung
GenericTypeParameterBuilder
Attribute

Beispiele

Im folgenden Codebeispiel wird ein generischer Typ mit zwei Typparametern erstellt und in der Assembly gespeichert, GenericEmitExample1.dll. Sie können den Ildasm.exe (IL Disassembler) verwenden, um die generierten Typen anzuzeigen. Eine ausführlichere Erläuterung der Schritte zum Definieren eines dynamischen generischen Typs finden Sie unter Vorgehensweise: Definieren eines generischen Typs mit Reflexions-Emit.

using namespace System;
using namespace System::Reflection;
using namespace System::Reflection::Emit;
using namespace System::Collections::Generic;

// Dummy class to satisfy TFirst constraints.
//
public ref class Example {};

// Define a trivial base class and two trivial interfaces 
// to use when demonstrating constraints.
//
public ref class ExampleBase {};
public interface class IExampleA {};
public interface class IExampleB {};

// Define a trivial type that can substitute for type parameter 
// TSecond.
//
public ref class ExampleDerived : ExampleBase, IExampleA, IExampleB {};

// List the constraint flags. The GenericParameterAttributes
// enumeration contains two sets of attributes, variance and
// constraints. For this example, only constraints are used.
//
static void ListConstraintAttributes( Type^ t )
{
   // Mask off the constraint flags. 
   GenericParameterAttributes constraints = 
       t->GenericParameterAttributes & 
       GenericParameterAttributes::SpecialConstraintMask;

   if ((constraints & GenericParameterAttributes::ReferenceTypeConstraint)
           != GenericParameterAttributes::None)
       Console::WriteLine( L"    ReferenceTypeConstraint");

   if ((constraints & GenericParameterAttributes::NotNullableValueTypeConstraint)
           != GenericParameterAttributes::None)
       Console::WriteLine( L"    NotNullableValueTypeConstraint");

   if ((constraints & GenericParameterAttributes::DefaultConstructorConstraint)
           != GenericParameterAttributes::None)
       Console::WriteLine( L"    DefaultConstructorConstraint");
}

static void DisplayGenericParameters( Type^ t )
{
   if (!t->IsGenericType)
   {
       Console::WriteLine( L"Type '{0}' is not generic." );
       return;
   }
   if (!t->IsGenericTypeDefinition)
       t = t->GetGenericTypeDefinition();

   array<Type^>^ typeParameters = t->GetGenericArguments();
   Console::WriteLine( L"\r\nListing {0} type parameters for type '{1}'.", 
       typeParameters->Length, t );

   for each ( Type^ tParam in typeParameters )
   {
       Console::WriteLine( L"\r\nType parameter {0}:", 
           tParam->ToString() );

       for each (Type^ c in tParam->GetGenericParameterConstraints())
       {
           if (c->IsInterface)
               Console::WriteLine( L"    Interface constraint: {0}", c);
           else
               Console::WriteLine( L"    Base type constraint: {0}", c);
       }
       ListConstraintAttributes(tParam);
   }
}

void main()
{
   // Define a dynamic assembly to contain the sample type. The
   // assembly will be run and also saved to disk, so
   // AssemblyBuilderAccess.RunAndSave is specified.
   //
   AppDomain^ myDomain = AppDomain::CurrentDomain;
   AssemblyName^ myAsmName = gcnew AssemblyName( L"GenericEmitExample1" );
   AssemblyBuilder^ myAssembly = myDomain->DefineDynamicAssembly( 
       myAsmName, AssemblyBuilderAccess::RunAndSave );

   // An assembly is made up of executable modules. For a single-
   // module assembly, the module name and file name are the same 
   // as the assembly name. 
   //
   ModuleBuilder^ myModule = myAssembly->DefineDynamicModule( 
       myAsmName->Name, String::Concat( myAsmName->Name, L".dll" ) );

   // Get type objects for the base class trivial interfaces to
   // be used as constraints.
   //
   Type^ baseType = ExampleBase::typeid; 
   Type^ interfaceA = IExampleA::typeid; 
   Type^ interfaceB = IExampleB::typeid;
   
   // Define the sample type.
   //
   TypeBuilder^ myType = myModule->DefineType( L"Sample", 
       TypeAttributes::Public );
   
   Console::WriteLine( L"Type 'Sample' is generic: {0}", 
       myType->IsGenericType );
   
   // Define type parameters for the type. Until you do this, 
   // the type is not generic, as the preceding and following 
   // WriteLine statements show. The type parameter names are
   // specified as an array of strings. To make the code
   // easier to read, each GenericTypeParameterBuilder is placed
   // in a variable with the same name as the type parameter.
   // 
   array<String^>^typeParamNames = {L"TFirst",L"TSecond"};
   array<GenericTypeParameterBuilder^>^typeParams = 
       myType->DefineGenericParameters( typeParamNames );

   GenericTypeParameterBuilder^ TFirst = typeParams[0];
   GenericTypeParameterBuilder^ TSecond = typeParams[1];

   Console::WriteLine( L"Type 'Sample' is generic: {0}", 
       myType->IsGenericType );
   
   // Apply constraints to the type parameters.
   //
   // A type that is substituted for the first parameter, TFirst,
   // must be a reference type and must have a parameterless
   // constructor.
   TFirst->SetGenericParameterAttributes( 
       GenericParameterAttributes::DefaultConstructorConstraint | 
       GenericParameterAttributes::ReferenceTypeConstraint 
   );

   // A type that is substituted for the second type
   // parameter must implement IExampleA and IExampleB, and
   // inherit from the trivial test class ExampleBase. The
   // interface constraints are specified as an array
   // containing the interface types. 
   array<Type^>^interfaceTypes = { interfaceA, interfaceB };
   TSecond->SetInterfaceConstraints( interfaceTypes );
   TSecond->SetBaseTypeConstraint( baseType );

   // The following code adds a private field named ExampleField,
   // of type TFirst.
   FieldBuilder^ exField = 
       myType->DefineField("ExampleField", TFirst, 
           FieldAttributes::Private);

   // Define a static method that takes an array of TFirst and 
   // returns a List<TFirst> containing all the elements of 
   // the array. To define this method it is necessary to create
   // the type List<TFirst> by calling MakeGenericType on the
   // generic type definition, generic<T> List. 
   // The parameter type is created by using the
   // MakeArrayType method. 
   //
   Type^ listOf = List::typeid;
   Type^ listOfTFirst = listOf->MakeGenericType(TFirst);
   array<Type^>^ mParamTypes = { TFirst->MakeArrayType() };

   MethodBuilder^ exMethod = 
       myType->DefineMethod("ExampleMethod", 
           MethodAttributes::Public | MethodAttributes::Static, 
           listOfTFirst, 
           mParamTypes);

   // Emit the method body. 
   // The method body consists of just three opcodes, to load 
   // the input array onto the execution stack, to call the 
   // List<TFirst> constructor that takes IEnumerable<TFirst>,
   // which does all the work of putting the input elements into
   // the list, and to return, leaving the list on the stack. The
   // hard work is getting the constructor.
   // 
   // The GetConstructor method is not supported on a 
   // GenericTypeParameterBuilder, so it is not possible to get 
   // the constructor of List<TFirst> directly. There are two
   // steps, first getting the constructor of generic<T> List and then
   // calling a method that converts it to the corresponding 
   // constructor of List<TFirst>.
   //
   // The constructor needed here is the one that takes an
   // IEnumerable<T>. Note, however, that this is not the 
   // generic type definition of generic<T> IEnumerable; instead, the
   // T from generic<T> List must be substituted for the T of 
   // generic<T> IEnumerable. (This seems confusing only because both
   // types have type parameters named T. That is why this example
   // uses the somewhat silly names TFirst and TSecond.) To get
   // the type of the constructor argument, take the generic
   // type definition generic<T> IEnumerable and 
   // call MakeGenericType with the first generic type parameter
   // of generic<T> List. The constructor argument list must be passed
   // as an array, with just one argument in this case.
   // 
   // Now it is possible to get the constructor of generic<T> List,
   // using GetConstructor on the generic type definition. To get
   // the constructor of List<TFirst>, pass List<TFirst> and
   // the constructor from generic<T> List to the static
   // TypeBuilder.GetConstructor method.
   //
   ILGenerator^ ilgen = exMethod->GetILGenerator();
        
   Type^ ienumOf = IEnumerable::typeid;
   Type^ TfromListOf = listOf->GetGenericArguments()[0];
   Type^ ienumOfT = ienumOf->MakeGenericType(TfromListOf);
   array<Type^>^ ctorArgs = {ienumOfT};

   ConstructorInfo^ ctorPrep = listOf->GetConstructor(ctorArgs);
   ConstructorInfo^ ctor = 
       TypeBuilder::GetConstructor(listOfTFirst, ctorPrep);

   ilgen->Emit(OpCodes::Ldarg_0);
   ilgen->Emit(OpCodes::Newobj, ctor);
   ilgen->Emit(OpCodes::Ret);

   // Create the type and save the assembly. 
   Type^ finished = myType->CreateType();
   myAssembly->Save( String::Concat( myAsmName->Name, L".dll" ) );

   // Invoke the method.
   // ExampleMethod is not generic, but the type it belongs to is
   // generic, so in order to get a MethodInfo that can be invoked
   // it is necessary to create a constructed type. The Example 
   // class satisfies the constraints on TFirst, because it is a 
   // reference type and has a default constructor. In order to
   // have a class that satisfies the constraints on TSecond, 
   // this code example defines the ExampleDerived type. These
   // two types are passed to MakeGenericMethod to create the
   // constructed type.
   //
   array<Type^>^ typeArgs = 
       { Example::typeid, ExampleDerived::typeid };
   Type^ constructed = finished->MakeGenericType(typeArgs);
   MethodInfo^ mi = constructed->GetMethod("ExampleMethod");

   // Create an array of Example objects, as input to the generic
   // method. This array must be passed as the only element of an 
   // array of arguments. The first argument of Invoke is 
   // null, because ExampleMethod is static. Display the count
   // on the resulting List<Example>.
   // 
   array<Example^>^ input = { gcnew Example(), gcnew Example() };
   array<Object^>^ arguments = { input };

   List<Example^>^ listX = 
       (List<Example^>^) mi->Invoke(nullptr, arguments);

   Console::WriteLine(
       "\nThere are {0} elements in the List<Example>.", 
       listX->Count);

   DisplayGenericParameters(finished);
}

/* This code example produces the following output:

Type 'Sample' is generic: False
Type 'Sample' is generic: True

There are 2 elements in the List<Example>.

Listing 2 type parameters for type 'Sample[TFirst,TSecond]'.

Type parameter TFirst:
    ReferenceTypeConstraint
    DefaultConstructorConstraint

Type parameter TSecond:
    Interface constraint: IExampleA
    Interface constraint: IExampleB
    Base type constraint: ExampleBase
 */
using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Collections.Generic;

// Define a trivial base class and two trivial interfaces
// to use when demonstrating constraints.
//
public class ExampleBase {}

public interface IExampleA {}

public interface IExampleB {}

// Define a trivial type that can substitute for type parameter
// TSecond.
//
public class ExampleDerived : ExampleBase, IExampleA, IExampleB {}

public class Example
{
    public static void Main()
    {
        // Define a dynamic assembly to contain the sample type. The
        // assembly will not be run, but only saved to disk, so
        // AssemblyBuilderAccess.Save is specified.
        //
        AppDomain myDomain = AppDomain.CurrentDomain;
        AssemblyName myAsmName = new AssemblyName("GenericEmitExample1");
        AssemblyBuilder myAssembly =
            myDomain.DefineDynamicAssembly(myAsmName,
                AssemblyBuilderAccess.RunAndSave);

        // An assembly is made up of executable modules. For a single-
        // module assembly, the module name and file name are the same
        // as the assembly name.
        //
        ModuleBuilder myModule =
            myAssembly.DefineDynamicModule(myAsmName.Name,
               myAsmName.Name + ".dll");

        // Get type objects for the base class trivial interfaces to
        // be used as constraints.
        //
        Type baseType = typeof(ExampleBase);
        Type interfaceA = typeof(IExampleA);
        Type interfaceB = typeof(IExampleB);

        // Define the sample type.
        //
        TypeBuilder myType =
            myModule.DefineType("Sample", TypeAttributes.Public);

        Console.WriteLine("Type 'Sample' is generic: {0}",
            myType.IsGenericType);

        // Define type parameters for the type. Until you do this,
        // the type is not generic, as the preceding and following
        // WriteLine statements show. The type parameter names are
        // specified as an array of strings. To make the code
        // easier to read, each GenericTypeParameterBuilder is placed
        // in a variable with the same name as the type parameter.
        //
        string[] typeParamNames = {"TFirst", "TSecond"};
        GenericTypeParameterBuilder[] typeParams =
            myType.DefineGenericParameters(typeParamNames);

        GenericTypeParameterBuilder TFirst = typeParams[0];
        GenericTypeParameterBuilder TSecond = typeParams[1];

        Console.WriteLine("Type 'Sample' is generic: {0}",
            myType.IsGenericType);

        // Apply constraints to the type parameters.
        //
        // A type that is substituted for the first parameter, TFirst,
        // must be a reference type and must have a parameterless
        // constructor.
        TFirst.SetGenericParameterAttributes(
            GenericParameterAttributes.DefaultConstructorConstraint |
            GenericParameterAttributes.ReferenceTypeConstraint);

        // A type that is substituted for the second type
        // parameter must implement IExampleA and IExampleB, and
        // inherit from the trivial test class ExampleBase. The
        // interface constraints are specified as an array
        // containing the interface types.
        TSecond.SetBaseTypeConstraint(baseType);
        Type[] interfaceTypes = {interfaceA, interfaceB};
        TSecond.SetInterfaceConstraints(interfaceTypes);

        // The following code adds a private field named ExampleField,
        // of type TFirst.
        FieldBuilder exField =
            myType.DefineField("ExampleField", TFirst,
                FieldAttributes.Private);

        // Define a static method that takes an array of TFirst and
        // returns a List<TFirst> containing all the elements of
        // the array. To define this method it is necessary to create
        // the type List<TFirst> by calling MakeGenericType on the
        // generic type definition, List<T>. (The T is omitted with
        // the typeof operator when you get the generic type
        // definition.) The parameter type is created by using the
        // MakeArrayType method.
        //
        Type listOf = typeof(List<>);
        Type listOfTFirst = listOf.MakeGenericType(TFirst);
        Type[] mParamTypes = {TFirst.MakeArrayType()};

        MethodBuilder exMethod =
            myType.DefineMethod("ExampleMethod",
                MethodAttributes.Public | MethodAttributes.Static,
                listOfTFirst,
                mParamTypes);

        // Emit the method body.
        // The method body consists of just three opcodes, to load
        // the input array onto the execution stack, to call the
        // List<TFirst> constructor that takes IEnumerable<TFirst>,
        // which does all the work of putting the input elements into
        // the list, and to return, leaving the list on the stack. The
        // hard work is getting the constructor.
        //
        // The GetConstructor method is not supported on a
        // GenericTypeParameterBuilder, so it is not possible to get
        // the constructor of List<TFirst> directly. There are two
        // steps, first getting the constructor of List<T> and then
        // calling a method that converts it to the corresponding
        // constructor of List<TFirst>.
        //
        // The constructor needed here is the one that takes an
        // IEnumerable<T>. Note, however, that this is not the
        // generic type definition of IEnumerable<T>; instead, the
        // T from List<T> must be substituted for the T of
        // IEnumerable<T>. (This seems confusing only because both
        // types have type parameters named T. That is why this example
        // uses the somewhat silly names TFirst and TSecond.) To get
        // the type of the constructor argument, take the generic
        // type definition IEnumerable<T> (expressed as
        // IEnumerable<> when you use the typeof operator) and
        // call MakeGenericType with the first generic type parameter
        // of List<T>. The constructor argument list must be passed
        // as an array, with just one argument in this case.
        //
        // Now it is possible to get the constructor of List<T>,
        // using GetConstructor on the generic type definition. To get
        // the constructor of List<TFirst>, pass List<TFirst> and
        // the constructor from List<T> to the static
        // TypeBuilder.GetConstructor method.
        //
        ILGenerator ilgen = exMethod.GetILGenerator();

        Type ienumOf = typeof(IEnumerable<>);
        Type TfromListOf = listOf.GetGenericArguments()[0];
        Type ienumOfT = ienumOf.MakeGenericType(TfromListOf);
        Type[] ctorArgs = {ienumOfT};

        ConstructorInfo ctorPrep = listOf.GetConstructor(ctorArgs);
        ConstructorInfo ctor =
            TypeBuilder.GetConstructor(listOfTFirst, ctorPrep);

        ilgen.Emit(OpCodes.Ldarg_0);
        ilgen.Emit(OpCodes.Newobj, ctor);
        ilgen.Emit(OpCodes.Ret);

        // Create the type and save the assembly.
        Type finished = myType.CreateType();
        myAssembly.Save(myAsmName.Name+".dll");

        // Invoke the method.
        // ExampleMethod is not generic, but the type it belongs to is
        // generic, so in order to get a MethodInfo that can be invoked
        // it is necessary to create a constructed type. The Example
        // class satisfies the constraints on TFirst, because it is a
        // reference type and has a default constructor. In order to
        // have a class that satisfies the constraints on TSecond,
        // this code example defines the ExampleDerived type. These
        // two types are passed to MakeGenericMethod to create the
        // constructed type.
        //
        Type[] typeArgs = {typeof(Example), typeof(ExampleDerived)};
        Type constructed = finished.MakeGenericType(typeArgs);
        MethodInfo mi = constructed.GetMethod("ExampleMethod");

        // Create an array of Example objects, as input to the generic
        // method. This array must be passed as the only element of an
        // array of arguments. The first argument of Invoke is
        // null, because ExampleMethod is static. Display the count
        // on the resulting List<Example>.
        //
        Example[] input = {new Example(), new Example()};
        object[] arguments = {input};

        List<Example> listX =
            (List<Example>) mi.Invoke(null, arguments);

        Console.WriteLine(
            "\nThere are {0} elements in the List<Example>.",
            listX.Count);

        DisplayGenericParameters(finished);
    }

    private static void DisplayGenericParameters(Type t)
    {
        if (!t.IsGenericType)
        {
            Console.WriteLine("Type '{0}' is not generic.");
            return;
        }
        if (!t.IsGenericTypeDefinition)
        {
            t = t.GetGenericTypeDefinition();
        }

        Type[] typeParameters = t.GetGenericArguments();
        Console.WriteLine("\nListing {0} type parameters for type '{1}'.",
            typeParameters.Length, t);

        foreach( Type tParam in typeParameters )
        {
            Console.WriteLine("\r\nType parameter {0}:", tParam.ToString());

            foreach( Type c in tParam.GetGenericParameterConstraints() )
            {
                if (c.IsInterface)
                {
                    Console.WriteLine("    Interface constraint: {0}", c);
                }
                else
                {
                    Console.WriteLine("    Base type constraint: {0}", c);
                }
            }

            ListConstraintAttributes(tParam);
        }
    }

    // List the constraint flags. The GenericParameterAttributes
    // enumeration contains two sets of attributes, variance and
    // constraints. For this example, only constraints are used.
    //
    private static void ListConstraintAttributes(Type t)
    {
        // Mask off the constraint flags.
        GenericParameterAttributes constraints =
            t.GenericParameterAttributes & GenericParameterAttributes.SpecialConstraintMask;

        if ((constraints & GenericParameterAttributes.ReferenceTypeConstraint)
            != GenericParameterAttributes.None)
        {
            Console.WriteLine("    ReferenceTypeConstraint");
        }

        if ((constraints & GenericParameterAttributes.NotNullableValueTypeConstraint)
            != GenericParameterAttributes.None)
        {
            Console.WriteLine("    NotNullableValueTypeConstraint");
        }

        if ((constraints & GenericParameterAttributes.DefaultConstructorConstraint)
            !=GenericParameterAttributes.None)
        {
            Console.WriteLine("    DefaultConstructorConstraint");
        }
    }
}

/* This code example produces the following output:

Type 'Sample' is generic: False
Type 'Sample' is generic: True

There are 2 elements in the List<Example>.

Listing 2 type parameters for type 'Sample[TFirst,TSecond]'.

Type parameter TFirst:
    ReferenceTypeConstraint
    DefaultConstructorConstraint

Type parameter TSecond:
    Interface constraint: IExampleA
    Interface constraint: IExampleB
    Base type constraint: ExampleBase
 */
Imports System.Reflection
Imports System.Reflection.Emit
Imports System.Collections.Generic

' Define a trivial base class and two trivial interfaces 
' to use when demonstrating constraints.
'
Public Class ExampleBase
End Class

Public Interface IExampleA
End Interface

Public Interface IExampleB
End Interface

' Define a trivial type that can substitute for type parameter 
' TSecond.
'
Public Class ExampleDerived
    Inherits ExampleBase
    Implements IExampleA, IExampleB
End Class

Public Class Example
    Public Shared Sub Main()
        ' Define a dynamic assembly to contain the sample type. The
        ' assembly will not be run, but only saved to disk, so
        ' AssemblyBuilderAccess.Save is specified.
        '
        Dim myDomain As AppDomain = AppDomain.CurrentDomain
        Dim myAsmName As New AssemblyName("GenericEmitExample1")
        Dim myAssembly As AssemblyBuilder = myDomain.DefineDynamicAssembly( _
            myAsmName, _
            AssemblyBuilderAccess.RunAndSave)

        ' An assembly is made up of executable modules. For a single-
        ' module assembly, the module name and file name are the same 
        ' as the assembly name. 
        '
        Dim myModule As ModuleBuilder = myAssembly.DefineDynamicModule( _
            myAsmName.Name, _
            myAsmName.Name & ".dll")

        ' Get type objects for the base class trivial interfaces to
        ' be used as constraints.
        '
        Dim baseType As Type = GetType(ExampleBase)
        Dim interfaceA As Type = GetType(IExampleA)
        Dim interfaceB As Type = GetType(IExampleB)
                
        ' Define the sample type.
        '
        Dim myType As TypeBuilder = myModule.DefineType( _
            "Sample", _
            TypeAttributes.Public)

        Console.WriteLine("Type 'Sample' is generic: {0}", _
            myType.IsGenericType)

        ' Define type parameters for the type. Until you do this, 
        ' the type is not generic, as the preceding and following 
        ' WriteLine statements show. The type parameter names are
        ' specified as an array of strings. To make the code
        ' easier to read, each GenericTypeParameterBuilder is placed
        ' in a variable with the same name as the type parameter.
        ' 
        Dim typeParamNames() As String = {"TFirst", "TSecond"}
        Dim typeParams() As GenericTypeParameterBuilder = _
            myType.DefineGenericParameters(typeParamNames)

        Dim TFirst As GenericTypeParameterBuilder = typeParams(0)
        Dim TSecond As GenericTypeParameterBuilder = typeParams(1)

        Console.WriteLine("Type 'Sample' is generic: {0}", _
            myType.IsGenericType)

        ' Apply constraints to the type parameters.
        '
        ' A type that is substituted for the first parameter, TFirst,
        ' must be a reference type and must have a parameterless
        ' constructor.
        TFirst.SetGenericParameterAttributes( _
            GenericParameterAttributes.DefaultConstructorConstraint _
            Or GenericParameterAttributes.ReferenceTypeConstraint)

        ' A type that is substituted for the second type
        ' parameter must implement IExampleA and IExampleB, and
        ' inherit from the trivial test class ExampleBase. The
        ' interface constraints are specified as an array 
        ' containing the interface types.
        TSecond.SetBaseTypeConstraint(baseType)
        Dim interfaceTypes() As Type = {interfaceA, interfaceB}
        TSecond.SetInterfaceConstraints(interfaceTypes)

        ' The following code adds a private field named ExampleField,
        ' of type TFirst.
        Dim exField As FieldBuilder = _
            myType.DefineField("ExampleField", TFirst, _
                FieldAttributes.Private)

        ' Define a Shared method that takes an array of TFirst and 
        ' returns a List(Of TFirst) containing all the elements of 
        ' the array. To define this method it is necessary to create
        ' the type List(Of TFirst) by calling MakeGenericType on the
        ' generic type definition, List(Of T). (The T is omitted with
        ' the GetType operator when you get the generic type 
        ' definition.) The parameter type is created by using the
        ' MakeArrayType method. 
        '
        Dim listOf As Type = GetType(List(Of ))
        Dim listOfTFirst As Type = listOf.MakeGenericType(TFirst)
        Dim mParamTypes() As Type = { TFirst.MakeArrayType() }

        Dim exMethod As MethodBuilder = _
            myType.DefineMethod("ExampleMethod", _
                MethodAttributes.Public Or MethodAttributes.Static, _
                listOfTFirst, _
                mParamTypes)

        ' Emit the method body. 
        ' The method body consists of just three opcodes, to load 
        ' the input array onto the execution stack, to call the 
        ' List(Of TFirst) constructor that takes IEnumerable(Of TFirst),
        ' which does all the work of putting the input elements into
        ' the list, and to return, leaving the list on the stack. The
        ' hard work is getting the constructor.
        ' 
        ' The GetConstructor method is not supported on a 
        ' GenericTypeParameterBuilder, so it is not possible to get 
        ' the constructor of List(Of TFirst) directly. There are two
        ' steps, first getting the constructor of List(Of T) and then
        ' calling a method that converts it to the corresponding 
        ' constructor of List(Of TFirst).
        '
        ' The constructor needed here is the one that takes an
        ' IEnumerable(Of T). Note, however, that this is not the 
        ' generic type definition of IEnumerable(Of T); instead, the
        ' T from List(Of T) must be substituted for the T of 
        ' IEnumerable(Of T). (This seems confusing only because both
        ' types have type parameters named T. That is why this example
        ' uses the somewhat silly names TFirst and TSecond.) To get
        ' the type of the constructor argument, take the generic
        ' type definition IEnumerable(Of T) (expressed as 
        ' IEnumerable(Of ) when you use the GetType operator) and 
        ' call MakeGenericType with the first generic type parameter
        ' of List(Of T). The constructor argument list must be passed
        ' as an array, with just one argument in this case.
        ' 
        ' Now it is possible to get the constructor of List(Of T),
        ' using GetConstructor on the generic type definition. To get
        ' the constructor of List(Of TFirst), pass List(Of TFirst) and
        ' the constructor from List(Of T) to the static
        ' TypeBuilder.GetConstructor method.
        '
        Dim ilgen As ILGenerator = exMethod.GetILGenerator()
        
        Dim ienumOf As Type = GetType(IEnumerable(Of ))
        Dim listOfTParams() As Type = listOf.GetGenericArguments()
        Dim TfromListOf As Type = listOfTParams(0)
        Dim ienumOfT As Type = ienumOf.MakeGenericType(TfromListOf)
        Dim ctorArgs() As Type = { ienumOfT }

        Dim ctorPrep As ConstructorInfo = _
            listOf.GetConstructor(ctorArgs)
        Dim ctor As ConstructorInfo = _
            TypeBuilder.GetConstructor(listOfTFirst, ctorPrep)

        ilgen.Emit(OpCodes.Ldarg_0)
        ilgen.Emit(OpCodes.Newobj, ctor)
        ilgen.Emit(OpCodes.Ret)

        ' Create the type and save the assembly. 
        Dim finished As Type = myType.CreateType()
        myAssembly.Save(myAsmName.Name & ".dll")

        ' Invoke the method.
        ' ExampleMethod is not generic, but the type it belongs to is
        ' generic, so in order to get a MethodInfo that can be invoked
        ' it is necessary to create a constructed type. The Example 
        ' class satisfies the constraints on TFirst, because it is a 
        ' reference type and has a default constructor. In order to
        ' have a class that satisfies the constraints on TSecond, 
        ' this code example defines the ExampleDerived type. These
        ' two types are passed to MakeGenericMethod to create the
        ' constructed type.
        '
        Dim typeArgs() As Type = _
            { GetType(Example), GetType(ExampleDerived) }
        Dim constructed As Type = finished.MakeGenericType(typeArgs)
        Dim mi As MethodInfo = constructed.GetMethod("ExampleMethod")

        ' Create an array of Example objects, as input to the generic
        ' method. This array must be passed as the only element of an 
        ' array of arguments. The first argument of Invoke is 
        ' Nothing, because ExampleMethod is Shared. Display the count
        ' on the resulting List(Of Example).
        ' 
        Dim input() As Example = { New Example(), New Example() }
        Dim arguments() As Object = { input }

        Dim listX As List(Of Example) = mi.Invoke(Nothing, arguments)

        Console.WriteLine(vbLf & _
            "There are {0} elements in the List(Of Example).", _
            listX.Count _ 
        )

        DisplayGenericParameters(finished)
    End Sub

    Private Shared Sub DisplayGenericParameters(ByVal t As Type)

        If Not t.IsGenericType Then
            Console.WriteLine("Type '{0}' is not generic.")
            Return
        End If
        If Not t.IsGenericTypeDefinition Then _
            t = t.GetGenericTypeDefinition()

        Dim typeParameters() As Type = t.GetGenericArguments()
        Console.WriteLine(vbCrLf & _
            "Listing {0} type parameters for type '{1}'.", _
            typeParameters.Length, t)

        For Each tParam As Type In typeParameters

            Console.WriteLine(vbCrLf & "Type parameter {0}:", _
                tParam.ToString())

            For Each c As Type In tParam.GetGenericParameterConstraints()
                If c.IsInterface Then
                    Console.WriteLine("    Interface constraint: {0}", c)
                Else
                    Console.WriteLine("    Base type constraint: {0}", c)
                End If
            Next 

            ListConstraintAttributes(tParam)
        Next tParam
    End Sub

    ' List the constraint flags. The GenericParameterAttributes
    ' enumeration contains two sets of attributes, variance and
    ' constraints. For this example, only constraints are used.
    '
    Private Shared Sub ListConstraintAttributes(ByVal t As Type)

        ' Mask off the constraint flags. 
        Dim constraints As GenericParameterAttributes = _
            t.GenericParameterAttributes And _
            GenericParameterAttributes.SpecialConstraintMask

        If (constraints And GenericParameterAttributes.ReferenceTypeConstraint) _
                <> GenericParameterAttributes.None Then _
            Console.WriteLine("    ReferenceTypeConstraint")

        If (constraints And GenericParameterAttributes.NotNullableValueTypeConstraint) _
                <> GenericParameterAttributes.None Then _
            Console.WriteLine("    NotNullableValueTypeConstraint")

        If (constraints And GenericParameterAttributes.DefaultConstructorConstraint) _
                <> GenericParameterAttributes.None Then _
            Console.WriteLine("    DefaultConstructorConstraint")

    End Sub 

End Class

' This code example produces the following output:
'
'Type 'Sample' is generic: False
'Type 'Sample' is generic: True
'
'There are 2 elements in the List(Of Example).
'
'Listing 2 type parameters for type 'Sample[TFirst,TSecond]'.
'
'Type parameter TFirst:
'    ReferenceTypeConstraint
'    DefaultConstructorConstraint
'
'Type parameter TSecond:
'    Interface constraint: IExampleA
'    Interface constraint: IExampleB
'    Base type constraint: ExampleBase

Hinweise

Sie können ein Array von GenericTypeParameterBuilder Objekten abrufen, indem Sie die TypeBuilder.DefineGenericParameters -Methode verwenden, um einem dynamischen Typ Typparameter hinzuzufügen und ihn so zu einem generischen Typ zu machen, oder indem Sie die MethodBuilder.DefineGenericParameters -Methode verwenden, um einer dynamischen Methode Typparameter hinzuzufügen. Verwenden Sie die GenericTypeParameterBuilder -Objekte, um den Typparametern Einschränkungen hinzuzufügen. Einschränkungen sind von drei Arten:

  • Die Basistypeinschränkung gibt an, dass jeder Typ, der dem generischen Typparameter zugewiesen ist, von einem bestimmten Basistyp abgeleitet werden muss. Legen Sie diese Einschränkung mithilfe der SetBaseTypeConstraint -Methode fest.

  • Eine Schnittstelleneinschränkung gibt an, dass jeder Typ, der dem generischen Typparameter zugewiesen ist, eine bestimmte Schnittstelle implementieren muss. Legen Sie die Schnittstelleneinschränkungen mithilfe der -Methode fest SetInterfaceConstraints .

  • Spezielle Einschränkungen geben an, dass jeder Typ, der dem generischen Typparameter zugewiesen ist, über einen parameterlosen Konstruktor verfügen muss, ein Verweistyp sein muss oder ein Werttyp sein muss. Legen Sie die besonderen Einschränkungen für einen Typparameter mithilfe der SetGenericParameterAttributes -Methode fest.

Schnittstelleneinschränkungen und besondere Einschränkungen können nicht mit Methoden der GenericTypeParameterBuilder -Klasse abgerufen werden. Nachdem Sie den generischen Typ erstellt haben, der die Typparameter enthält, können Sie sein Type -Objekt verwenden, um die Einschränkungen widerzuspiegeln. Verwenden Sie die Type.GetGenericArguments -Methode, um die Typparameter abzurufen, und verwenden Sie für jeden Typparameter die Type.GetGenericParameterConstraints -Methode, um die Basistypeinschränkungen und Schnittstelleneinschränkungen abzurufen, und die Type.GenericParameterAttributes -Eigenschaft, um die speziellen Einschränkungen abzurufen.

Konstruktoren

GenericTypeParameterBuilder()

Initialisiert eine neue Instanz der GenericTypeParameterBuilder-Klasse.

Eigenschaften

Assembly

Ruft ein Assembly-Objekt ab, das die dynamische Assembly darstellt, die die generische Typdefinition enthält, zu der der aktuelle Typparameter gehört.

AssemblyQualifiedName

Ruft in allen Fällen null ab.

Attributes

Ruft die dem Type zugeordneten Attribute ab.

Attributes

Ruft die dem Type zugeordneten Attribute ab.

(Geerbt von Type)
Attributes

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
BaseType

Ruft die Basistypeinschränkung des aktuellen generischen Typparameters ab.

ContainsGenericParameters

Ruft in allen Fällen true ab.

CustomAttributes

Ruft eine Sammlung ab, die die benutzerdefinierten Attribute dieses Members enthält.

(Geerbt von MemberInfo)
DeclaredConstructors

Ruft eine Sammlung der Konstruktoren ab, die durch den aktuellen Typ deklariert werden.

(Geerbt von TypeInfo)
DeclaredEvents

Ruft eine Sammlung von Ereignissen ab, die durch den aktuellen Typ definiert werden.

(Geerbt von TypeInfo)
DeclaredFields

Ruft eine Sammlung von Feldern ab, die durch den aktuellen Typ definiert werden.

(Geerbt von TypeInfo)
DeclaredMembers

Ruft eine Sammlung von Membern ab, die durch den aktuellen Typ definiert werden.

(Geerbt von TypeInfo)
DeclaredMethods

Ruft eine Sammlung von Methoden ab, die durch den aktuellen Typ definiert werden.

(Geerbt von TypeInfo)
DeclaredNestedTypes

Ruft eine Sammlung der geschachtelten Typen ab, die durch den aktuellen Typ definiert werden.

(Geerbt von TypeInfo)
DeclaredProperties

Ruft eine Sammlung von Eigenschaften ab, die durch den aktuellen Typ definiert werden.

(Geerbt von TypeInfo)
DeclaringMethod

Ruft eine MethodInfo ab, die die deklarierende Methode darstellt, wenn der aktuelle GenericTypeParameterBuilder einen Typparameter einer generischen Methode darstellt.

DeclaringType

Ruft die generische Typdefinition oder generische Methodendefinition ab, zu der der generische Typparameter gehört.

FullName

Ruft in allen Fällen null ab.

GenericParameterAttributes

Ruft eine Kombination von GenericParameterAttributes-Flags ab, die die Kovarianz und die speziellen Einschränkungen des aktuellen generischen Typparameters beschreiben.

GenericParameterAttributes

Ruft eine Kombination von GenericParameterAttributes-Flags ab, die die Kovarianz und die speziellen Einschränkungen des aktuellen generischen Typparameters beschreiben.

(Geerbt von Type)
GenericParameterPosition

Ruft die Position des Typparameters in der Typparameterliste des generischen Typs oder der generischen Methode ab, von dem bzw. der der Parameter deklariert wurde.

GenericTypeArguments

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GenericTypeArguments

Ruft ein Array von generischen Typargumenten für diesen Typ ab.

(Geerbt von Type)
GenericTypeArguments

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GenericTypeParameters

Ruft ein Array der generischen Typparameter der aktuellen Instanz ab.

(Geerbt von TypeInfo)
GUID

Wird für unvollständige generische Typparameter nicht unterstützt.

HasElementType

Ruft einen Wert ab, der angibt, ob der aktuelle Type einen anderen Typ umfasst oder auf einen anderen Typ verweist, d. h. ob der aktuelle Type ein Array oder ein Zeiger ist oder als Verweis übergeben wird.

(Geerbt von Type)
HasElementType

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
ImplementedInterfaces

Ruft eine Auflistung der Schnittstellen ab, die vom aktuellen Typ implementiert werden.

(Geerbt von TypeInfo)
IsAbstract

Ruft einen Wert ab, der angibt, ob der Type abstrakt ist und überschrieben werden muss.

(Geerbt von Type)
IsAbstract

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsAnsiClass

Ruft einen Wert ab, der angibt, ob für AnsiClass das Zeichenfolgenformatattribut Type ausgewählt ist.

(Geerbt von Type)
IsAnsiClass

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsArray

Ruft einen Wert ab, der angibt, ob der Typ ein Array ist.

(Geerbt von Type)
IsArray

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsAutoClass

Ruft einen Wert ab, der angibt, ob für AutoClass das Zeichenfolgenformatattribut Type ausgewählt ist.

(Geerbt von Type)
IsAutoClass

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsAutoLayout

Ruft einen Wert ab, der angibt, ob die Felder des aktuellen Typs automatisch von der Common Language Runtime angelegt werden.

(Geerbt von Type)
IsAutoLayout

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsByRef

Ruft einen Wert ab, der angibt, ob Type als Verweis übergeben wird.

(Geerbt von Type)
IsByRef

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsByRefLike

Ruft einen Wert ab, der angibt, ob der Typ eine byref-ähnliche Struktur aufweist

IsByRefLike

Ruft einen Wert ab, der angibt, ob der Typ eine byref-ähnliche Struktur aufweist

(Geerbt von Type)
IsClass

Ruft einen Wert ab, der angibt, ob Type eine Klasse oder ein Delegat ist, d. h. weder ein Werttyp noch eine Schnittstelle.

(Geerbt von Type)
IsClass

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsCollectible

Ruft einen Wert ab, der angibt, ob dieses AssemblyLoadContext-Objekt Teil einer Assembly ist, die sich in einem entladbaren MemberInfo befindet.

(Geerbt von MemberInfo)
IsCOMObject

Ruft einen Wert ab, der angibt, ob Type ein COM-Objekt ist.

(Geerbt von Type)
IsCOMObject

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsConstructedGenericType

Ruft einen Wert ab, der angibt, ob dieses Objekt einen konstruierten generischen Typ darstellt.

IsConstructedGenericType

Ruft einen Wert ab, der angibt, ob dieses Objekt einen konstruierten generischen Typ darstellt. Sie können Instanzen eines konstruierten generischen Typs erstellen.

(Geerbt von Type)
IsContextful

Ruft einen Wert ab, der angibt, ob Type in einen Kontext aufgenommen werden kann.

(Geerbt von Type)
IsEnum

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

IsEnum

Ruft einen Wert ab, der angibt, ob der aktuelle Type eine Enumeration darstellt.

(Geerbt von Type)
IsEnum

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsExplicitLayout

Ruft einen Wert ab, der angibt, ob die Felder des aktuellen Typs an den explizit angegebenen Offsets angelegt werden.

(Geerbt von Type)
IsExplicitLayout

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsFunctionPointer

Ruft einen Wert ab, der angibt, ob es sich bei dem aktuellen Type um einen Funktionszeiger handelt.

(Geerbt von Type)
IsGenericMethodParameter

Ruft einen Wert ab, der angibt, ob der aktuelle Type einen Typparameter in der Definition einer generischen Methode darstellt

(Geerbt von Type)
IsGenericParameter

Ruft in allen Fällen true ab.

IsGenericType

Gibt immer false zurück.

IsGenericTypeDefinition

Ruft in allen Fällen false ab.

IsGenericTypeParameter

Ruft einen Wert ab, der angibt, ob der aktuelle Type einen Typparameter in der Definition eines generischen Typs darstellt

(Geerbt von Type)
IsImport

Ruft einen Wert ab, der angibt, ob der Type ein ComImportAttribute-Attribut hat, was bedeutet, dass er aus einer COM-Typbibliothek importiert wurde.

(Geerbt von Type)
IsImport

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsInterface

Ruft einen Wert ab, der angibt, ob Type eine Schnittstelle ist, d. h. weder eine Klasse noch ein Werttyp.

(Geerbt von Type)
IsInterface

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsLayoutSequential

Ruft einen Wert ab, der angibt, ob die Felder des aktuellen Typs sequenziell angelegt werden, in der Reihenfolge, in der sie definiert oder an die Metadaten ausgegeben wurden.

(Geerbt von Type)
IsLayoutSequential

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsMarshalByRef

Ruft einen Wert ab, der angibt, ob Type als Verweis gemarshallt wird.

(Geerbt von Type)
IsMarshalByRef

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsNested

Ruft einen Wert ab, der angibt, ob das aktuelle Type-Objekt einen Typ darstellt, dessen Definition in der Definition eines anderen Typs geschachtelt ist.

(Geerbt von Type)
IsNested

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsNestedAssembly

Ruft einen Wert ab, der angibt, ob Type geschachtelt und nur innerhalb der eigenen Assembly sichtbar ist.

(Geerbt von Type)
IsNestedAssembly

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsNestedFamANDAssem

Ruft einen Wert ab, der angibt, ob Type geschachtelt und ausschließlich für Klassen sichtbar ist, die sowohl zur eigenen Familie als auch zur eigenen Assembly gehören.

(Geerbt von Type)
IsNestedFamANDAssem

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsNestedFamily

Ruft einen Wert ab, der angibt, ob Type geschachtelt und nur innerhalb der eigenen Familie sichtbar ist.

(Geerbt von Type)
IsNestedFamily

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsNestedFamORAssem

Ruft einen Wert ab, der angibt, ob Type geschachtelt und ausschließlich für Klassen sichtbar ist, die zur eigenen Familie oder zur eigenen Assembly gehören.

(Geerbt von Type)
IsNestedFamORAssem

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsNestedPrivate

Ruft einen Wert ab, der angibt, ob Type geschachtelt und als privat deklariert ist.

(Geerbt von Type)
IsNestedPrivate

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsNestedPublic

Ruft einen Wert ab, der angibt, ob eine Klasse geschachtelt und als öffentlich deklariert ist.

(Geerbt von Type)
IsNestedPublic

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsNotPublic

Ruft einen Wert ab, der angibt, ob der Type nicht als öffentlich deklariert ist.

(Geerbt von Type)
IsNotPublic

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsPointer

Ruft einen Wert ab, der angibt, ob Type ein Zeiger ist.

(Geerbt von Type)
IsPointer

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsPrimitive

Ruft einen Wert ab, der angibt, ob Type zu den primitiven Typen gehört.

(Geerbt von Type)
IsPrimitive

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsPublic

Ruft einen Wert ab, der angibt, ob der Type als öffentlich deklariert ist.

(Geerbt von Type)
IsPublic

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsSealed

Ruft einen Wert ab, der angibt, ob der Type als versiegelt deklariert ist.

(Geerbt von Type)
IsSealed

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsSecurityCritical

Ruft einen Wert ab, der angibt, ob der aktuelle Typ auf der aktuellen Vertrauensebene sicherheitsrelevant ist und daher wichtige Vorgänge ausführen darf.

(Geerbt von Type)
IsSecuritySafeCritical

Ruft einen Wert ab, der angibt, ob der aktuelle Typ auf der aktuellen Vertrauensebene sicherheitsrelevant ist, d. h. ob er wichtige Vorgänge ausführen darf und ob von transparentem Code auf ihn zugegriffen werden kann.

(Geerbt von Type)
IsSecurityTransparent

Ruft einen Wert ab, der angibt, ob der aktuelle Typ auf der aktuellen Vertrauensebene sicherheitstransparent ist und daher keine wichtigen Vorgänge ausführen kann.

(Geerbt von Type)
IsSerializable

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

IsSerializable
Veraltet.

Ruft einen Wert ab, der angibt, ob die Type binär serialisierbar ist.

(Geerbt von Type)
IsSerializable

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsSignatureType

Ruft einen Wert ab, der angibt, ob der Typ ein Signaturtyp ist

(Geerbt von Type)
IsSpecialName

Ruft einen Wert ab, der angibt, ob der Typ einen Namen besitzt, der eine Sonderbehandlung erfordert.

(Geerbt von Type)
IsSpecialName

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsSZArray

Ruft einen Wert ab, der angibt, ob der Typ ein Arraytyp ist, der nur ein eindimensionales Array mit einer unteren Grenze von 0 (Null) darstellen kann

IsSZArray

Ruft einen Wert ab, der angibt, ob der Typ ein Arraytyp ist, der nur ein eindimensionales Array mit einer unteren Grenze von 0 (Null) darstellen kann

(Geerbt von Type)
IsTypeDefinition

Ruft einen Wert ab, der angibt, ob der Typ eine Typdefinition ist

IsTypeDefinition

Ruft einen Wert ab, der angibt, ob der Typ eine Typdefinition ist

(Geerbt von Type)
IsUnicodeClass

Ruft einen Wert ab, der angibt, ob für UnicodeClass das Zeichenfolgenformatattribut Type ausgewählt ist.

(Geerbt von Type)
IsUnicodeClass

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsUnmanagedFunctionPointer

Ruft einen Wert ab, der angibt, ob es sich bei dem aktuellen Type um einen nicht verwalteten Funktionszeiger handelt.

(Geerbt von Type)
IsValueType

Ruft einen Wert ab, der angibt, ob Type ein Werttyp ist.

(Geerbt von Type)
IsValueType

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsVariableBoundArray

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

IsVariableBoundArray

Ruft einen Wert ab, der angibt, ob der Typ ein Arraytyp ist, der nur ein mehrdimensionales Array oder ein Array mit einer willkürlichen unteren Grenze darstellen kann

(Geerbt von Type)
IsVisible

Ruft einen Wert ab, der angibt, ob auf den Type aus Code von außerhalb der Assembly zugegriffen werden kann.

(Geerbt von Type)
IsVisible

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
MemberType

Ruft einen MemberTypes-Wert ab, der angibt, dass dieser Member ein Typ oder ein geschachtelter Typ ist.

(Geerbt von Type)
MemberType

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
MetadataToken

Ruft ein Token ab, das das aktuelle dynamische Modul in den Metadaten angibt.

MetadataToken

Ruft einen Wert ab, der ein Metadatenelement identifiziert.

(Geerbt von MemberInfo)
Module

Ruft das dynamische Modul ab, das den generischen Typparameter enthält.

Name

Ruft den Namen des generischen Typparameters ab.

Namespace

Ruft in allen Fällen null ab.

ReflectedType

Ruft das Type-Objekt ab, mit dem der GenericTypeParameterBuilder abgerufen wurde.

ReflectedType

Ruft das Klassenobjekt ab, mit dem diese Instanz von MemberInfo abgerufen wurde.

(Geerbt von MemberInfo)
StructLayoutAttribute

Ruft ein StructLayoutAttribute ab, der das Layout des aktuellen Typs beschreibt.

(Geerbt von Type)
StructLayoutAttribute

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
TypeHandle

Wird für unvollständige generische Typparameter nicht unterstützt.

TypeInitializer

Ruft den Initialisierer für den Typ ab.

(Geerbt von Type)
TypeInitializer

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
UnderlyingSystemType

Ruft den aktuellen generischen Typparameter ab.

UnderlyingSystemType

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)

Methoden

AsType()

Gibt den aktuellen Typ als ein Type-Objekt zurück.

(Geerbt von TypeInfo)
Equals(Object)

Testet, ob das angegebene Objekt eine Instanz von EventToken und gleich der aktuellen Instanz ist.

Equals(Type)

Bestimmt, ob der zugrunde liegende Systemtyp des aktuellen Type mit dem zugrunde liegenden Systemtyp des angegebenen Type übereinstimmt.

(Geerbt von Type)
FindInterfaces(TypeFilter, Object)

Gibt ein Array von Type-Objekten zurück, die eine gefilterte Liste von Schnittstellen darstellen, die vom aktuellen Type implementiert oder geerbt wurden.

(Geerbt von Type)
FindInterfaces(TypeFilter, Object)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Gibt ein gefiltertes Array von MemberInfo-Objekten mit dem angegebenen Membertyp zurück.

(Geerbt von Type)
FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetArrayRank()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetArrayRank()

Ruft die Anzahl der Dimensionen eines Arrays ab.

(Geerbt von Type)
GetArrayRank()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetAttributeFlagsImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die Attributes-Eigenschaft und ruft eine bitweise Kombination von Enumerationswerten ab, die die Type zugeordneten Attribute anzeigen.

GetAttributeFlagsImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die Attributes-Eigenschaft und ruft eine bitweise Kombination von Enumerationswerten ab, die die Type zugeordneten Attribute anzeigen.

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

Sucht einen Konstruktor, dessen Parameter den angegebenen Argumenttypen und -modifizierern entsprechen, und berücksichtigt dabei die angegebenen Bindungseinschränkungen und die angegebene Aufrufkonvention.

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

Sucht einen Konstruktor, dessen Parameter unter Verwendung der angegebenen Bindungseinschränkungen den angegebenen Argumenttypen und -modifizierern entsprechen.

(Geerbt von Type)
GetConstructor(BindingFlags, Type[])

Sucht unter Verwendung der angegebenen Bindungseinschränkungen nach einem Konstruktor, dessen Parameter den angegebenen Argumenttypen entsprechen.

(Geerbt von Type)
GetConstructor(Type[])

Sucht einen öffentlichen Instanzkonstruktor, dessen Parameter den Typen im angegebenen Array entsprechen.

(Geerbt von Type)
GetConstructor(Type[])

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Wird für unvollständige generische Typparameter nicht unterstützt.

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

Sucht beim Überschreiben in einer abgeleiteten Klasse, unter Verwendung der angegebenen Bindungseinschränkungen und der angegebenen Aufrufkonvention, nach einem Konstruktor, dessen Parameter den angegebenen Argumenttypen und -modifizierern entsprechen.

(Geerbt von Type)
GetConstructors()

Gibt alle öffentlichen Konstruktoren zurück, die für den aktuellen Type definiert sind.

(Geerbt von Type)
GetConstructors()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetConstructors(BindingFlags)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetConstructors(BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetCustomAttributes(Boolean)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetCustomAttributes(Boolean)

Gibt beim Überschreiben in einer abgeleiteten Klasse ein Array mit allen benutzerdefinierten Attributen zurück, die auf diesen Member angewendet wurden.

(Geerbt von MemberInfo)
GetCustomAttributes(Type, Boolean)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetCustomAttributes(Type, Boolean)

Gibt beim Überschreiben in einer abgeleiteten Klasse ein Array aus benutzerdefinierten Attributen zurück, die auf diesen Member angewendet und von Type identifiziert wurden.

(Geerbt von MemberInfo)
GetCustomAttributesData()

Gibt eine Liste von CustomAttributeData-Objekten zurück, die Daten zu den Attributen darstellen, die auf den Zielmember angewendet wurden.

(Geerbt von MemberInfo)
GetDeclaredEvent(String)

Gibt ein -Objekt zurück, das das vom aktuellen Typ deklarierte angegebene Ereignis darstellt.

(Geerbt von TypeInfo)
GetDeclaredField(String)

Gibt ein -Objekt zurück, das das vom aktuellen Typ deklarierte angegebene Feld darstellt.

(Geerbt von TypeInfo)
GetDeclaredMethod(String)

Gibt ein -Objekt zurück, das die vom aktuellen Typ deklarierte angegebene Methode darstellt.

(Geerbt von TypeInfo)
GetDeclaredMethods(String)

Gibt eine Auflistung zurück, die alle Methoden enthält, die für den aktuellen Typ deklariert wurden und mit dem angegebenen Namen übereinstimmen.

(Geerbt von TypeInfo)
GetDeclaredNestedType(String)

Gibt ein -Objekt zurück, das den angegebenen geschachtelten Typ darstellt, der vom aktuellen Typ deklariert wird.

(Geerbt von TypeInfo)
GetDeclaredProperty(String)

Gibt ein -Objekt zurück, das die vom aktuellen Typ deklarierte angegebene Eigenschaft darstellt.

(Geerbt von TypeInfo)
GetDefaultMembers()

Sucht nach den für den aktuellen Type definierten Membern, deren DefaultMemberAttribute festgelegt ist.

(Geerbt von Type)
GetDefaultMembers()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetElementType()

Löst in allen Fällen eine NotSupportedException aus.

GetEnumName(Object)

Gibt den Namen der Konstanten für den aktuellen Enumerationstyp zurück, die den angegebenen Wert aufweist.

(Geerbt von Type)
GetEnumName(Object)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetEnumNames()

Gibt die Namen der Member des aktuellen Enumerationstyps zurück.

(Geerbt von Type)
GetEnumNames()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetEnumUnderlyingType()

Gibt den zugrunde liegenden Typ des aktuellen Enumerationstyps zurück.

(Geerbt von Type)
GetEnumUnderlyingType()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetEnumValues()

Gibt ein Array mit den Werten der Konstanten im aktuellen Enumerationstyp zurück.

(Geerbt von Type)
GetEnumValues()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetEnumValuesAsUnderlyingType()

Ruft ein Array der Werte der zugrunde liegenden Typkonstanten dieses Enumerationstyps ab.

(Geerbt von Type)
GetEvent(String)

Gibt das EventInfo-Objekt zurück, das das angegebene öffentliche Ereignis darstellt.

(Geerbt von Type)
GetEvent(String)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetEvent(String, BindingFlags)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetEvent(String, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetEvents()

Wird für unvollständige generische Typparameter nicht unterstützt.

GetEvents()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetEvents(BindingFlags)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetEvents(BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetField(String)

Sucht das öffentliche Feld mit dem angegebenen Namen.

(Geerbt von Type)
GetField(String)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetField(String, BindingFlags)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetField(String, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetFields()

Gibt sämtliche öffentlichen Felder des aktuellen Type zurück.

(Geerbt von Type)
GetFields()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetFields(BindingFlags)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetFields(BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetFunctionPointerCallingConventions()

Gibt beim Überschreiben in einer abgeleiteten Klasse die Aufrufkonventionen des aktuellen Funktionszeigers Typezurück.

(Geerbt von Type)
GetFunctionPointerParameterTypes()

Gibt beim Überschreiben in einer abgeleiteten Klasse die Parametertypen des aktuellen Funktionszeigers Typezurück.

(Geerbt von Type)
GetFunctionPointerReturnType()

Gibt beim Überschreiben in einer abgeleiteten Klasse den Rückgabetyp des aktuellen Funktionszeigers Typezurück.

(Geerbt von Type)
GetGenericArguments()

Für generische Typparameter ungültig.

GetGenericArguments()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetGenericParameterConstraints()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetGenericParameterConstraints()

Gibt ein Array von Type-Objekten zurück, die die Einschränkungen für den aktuellen generischen Typparameter darstellen.

(Geerbt von Type)
GetGenericParameterConstraints()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetGenericTypeDefinition()

Für generische Typparameter ungültig.

GetHashCode()

Gibt einen 32-Bit-Ganzzahl-Hashcode für die aktuelle Instanz zurück.

GetInterface(String)

Sucht die Schnittstelle mit dem angegebenen Namen.

(Geerbt von Type)
GetInterface(String)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetInterface(String, Boolean)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetInterface(String, Boolean)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetInterfaceMap(Type)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetInterfaces()

Wird für unvollständige generische Typparameter nicht unterstützt.

GetInterfaces()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetMember(String)

Sucht die öffentlichen Member mit dem angegebenen Namen.

(Geerbt von Type)
GetMember(String)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetMember(String, BindingFlags)

Sucht die angegebenen Member unter Verwendung der angegebenen Bindungseinschränkungen.

(Geerbt von Type)
GetMember(String, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetMember(String, MemberTypes, BindingFlags)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetMember(String, MemberTypes, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetMembers()

Gibt sämtliche öffentlichen Member des aktuellen Type zurück.

(Geerbt von Type)
GetMembers()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetMembers(BindingFlags)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetMembers(BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetMemberWithSameMetadataDefinitionAs(MemberInfo)

Sucht nach dem für MemberInfo den aktuellen Type , der dem angegebenen MemberInfoentspricht.

(Geerbt von Type)
GetMethod(String)

Sucht die öffentliche Methode mit dem angegebenen Namen.

(Geerbt von Type)
GetMethod(String)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetMethod(String, BindingFlags)

Sucht die angegebene Methode unter Verwendung der angegebenen Bindungseinschränkungen.

(Geerbt von Type)
GetMethod(String, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

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

Sucht nach der angegebenen Methode, deren Parameter den angegebenen Argumenttypen und -modifizierern entsprechen, und verwendet dabei die angegebenen Bindungseinschränkungen und die angegebene Aufrufkonvention.

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

Sucht unter Verwendung der angegebenen Bindungseinschränkungen nach der angegebenen Methode, deren Parameter den angegebenen Argumenttypen und -modifizierern entsprechen.

(Geerbt von Type)
GetMethod(String, BindingFlags, Type[])

Sucht unter Verwendung der angegebenen Bindungseinschränkungen nach der angegebenen Methode, deren Parameter mit den angegebenen Argumenttypen übereinstimmen.

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

Sucht nach der angegebenen Methode, deren Parameter der angegebenen Anzahl generischer Parameter und den angegebenen Argumenttypen und -modifizierern entsprechen, und verwendet dabei die angegebenen Bindungseinschränkungen und die angegebene Aufrufkonvention.

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

Sucht unter Verwendung der angegebenen Bindungseinschränkungen nach der angegebenen Methode, deren Parameter der angegebenen Anzahl generischer Parameter und den angegebenen Argumenttypen und -modifizierern entsprechen.

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

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von Type)
GetMethod(String, Int32, Type[])

Sucht die angegebene öffentliche Methode, deren Parameter der angegebenen Anzahl generischer Parameter und den angegebenen Argumenttypen entsprechen.

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

Sucht die angegebene öffentliche Methode, deren Parameter der angegebenen Anzahl generischer Parameter und den angegebenen Argumenttypen und -modifizierern entsprechen.

(Geerbt von Type)
GetMethod(String, Type[])

Sucht die angegebene öffentliche Methode, deren Parameter den angegebenen Argumenttypen entsprechen.

(Geerbt von Type)
GetMethod(String, Type[])

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetMethod(String, Type[], ParameterModifier[])

Sucht die angegebene öffentliche Methode, deren Parameter den angegebenen Argumenttypen und -modifizierern entsprechen.

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

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

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

Wird für unvollständige generische Typparameter nicht unterstützt.

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

Sucht beim Überschreiben in einer abgeleiteten Klasse unter Verwendung der angegebenen Bindungseinschränkungen und der angegebenen Aufrufkonvention nach der angegebenen Methode, deren Parameter den angegebenen Argumenttypen und -modifizierern entsprechen.

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

Sucht beim Überschreiben in einer abgeleiteten Klasse unter Verwendung der angegebenen Bindungseinschränkungen und der angegebenen Aufrufkonvention nach der angegebenen Methode, deren Parameter der angegebenen Anzahl generischer Parameter und den angegebenen Argumenttypen und -modifizierern entsprechen.

(Geerbt von Type)
GetMethods()

Gibt sämtliche öffentlichen Methoden des aktuellen Type zurück.

(Geerbt von Type)
GetMethods()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetMethods(BindingFlags)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetMethods(BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetNestedType(String)

Sucht den öffentlichen geschachtelten Typ mit dem angegebenen Namen.

(Geerbt von Type)
GetNestedType(String)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetNestedType(String, BindingFlags)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetNestedType(String, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetNestedTypes()

Gibt die im aktuellen Type geschachtelten öffentlichen Typen zurück.

(Geerbt von Type)
GetNestedTypes()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetNestedTypes(BindingFlags)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetNestedTypes(BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetOptionalCustomModifiers()

Gibt beim Überschreiben in einer abgeleiteten Klasse die optionalen benutzerdefinierten Modifizierer des aktuellen Typezurück.

(Geerbt von Type)
GetProperties()

Gibt sämtliche öffentlichen Eigenschaften des aktuellen Type zurück.

(Geerbt von Type)
GetProperties()

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetProperties(BindingFlags)

Wird für unvollständige generische Typparameter nicht unterstützt.

GetProperties(BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetProperty(String)

Sucht die öffentliche Eigenschaft mit dem angegebenen Namen.

(Geerbt von Type)
GetProperty(String)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetProperty(String, BindingFlags)

Sucht die angegebene Eigenschaft unter Verwendung der angegebenen Bindungseinschränkungen.

(Geerbt von Type)
GetProperty(String, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

Sucht anhand der angegebenen Bindungseinschränkungen nach der angegebenen Eigenschaft, deren Parameter den angegebenen Argumenttypen und -modifizierern entsprechen.

(Geerbt von Type)
GetProperty(String, Type)

Sucht die öffentliche Eigenschaft mit dem angegebenen Namen und Rückgabetyp.

(Geerbt von Type)
GetProperty(String, Type)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetProperty(String, Type, Type[])

Sucht die angegebene öffentliche Eigenschaft, deren Parameter den angegebenen Argumenttypen entsprechen.

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

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetProperty(String, Type, Type[], ParameterModifier[])

Sucht die angegebene öffentliche Eigenschaft, deren Parameter den angegebenen Argumenttypen und -modifizierern entsprechen.

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

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetProperty(String, Type[])

Sucht die angegebene öffentliche Eigenschaft, deren Parameter den angegebenen Argumenttypen entsprechen.

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

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

Wird für unvollständige generische Typparameter nicht unterstützt.

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

Sucht beim Überschreiben in einer abgeleiteten Klasse unter Verwendung der angegebenen Bindungseinschränkungen nach der angegebenen Eigenschaft, deren Parameter den angegebenen Argumenttypen und -modifizierern entsprechen.

(Geerbt von Type)
GetRequiredCustomModifiers()

Gibt beim Überschreiben in einer abgeleiteten Klasse die erforderlichen benutzerdefinierten Modifizierer des aktuellen Typezurück.

(Geerbt von Type)
GetType()

Ruft den aktuellen Type ab.

(Geerbt von Type)
GetType()

Ermittelt die Attribute einer Members und ermöglicht den Zugriff auf die Metadaten des Members.

(Geerbt von MemberInfo)
GetTypeCodeImpl()

Gibt den zugrunde liegenden Typcode dieser Type-Instanz zurück.

(Geerbt von Type)
HasElementTypeImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die HasElementType-Eigenschaft und bestimmt, ob der aktuelle Type einen anderen Typ umfasst oder auf einen solchen verweist, d. h. ob der aktuelle Type ein Array oder Zeiger ist oder als Verweis übergeben wird.

HasElementTypeImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die HasElementType-Eigenschaft und bestimmt, ob der aktuelle Type einen anderen Typ umfasst oder auf einen solchen verweist, d. h. ob der aktuelle Type ein Array oder Zeiger ist oder als Verweis übergeben wird.

(Geerbt von Type)
HasSameMetadataDefinitionAs(MemberInfo)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von MemberInfo)
InvokeMember(String, BindingFlags, Binder, Object, Object[])

Ruft den angegebenen Member auf, der den angegebenen Bindungseinschränkungen und der angegebenen Argumentliste entspricht.

(Geerbt von Type)
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

Ruft den angegebenen Member auf, der den angegebenen Bindungseinschränkungen sowie der angegebenen Argumentliste und Kultur entspricht.

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

Wird für unvollständige generische Typparameter nicht unterstützt.

IsArrayImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die IsArray-Eigenschaft und bestimmt, ob Type ein Array ist.

IsArrayImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die IsArray-Eigenschaft und bestimmt, ob Type ein Array ist.

(Geerbt von Type)
IsAssignableFrom(Type)

Löst in allen Fällen eine NotSupportedException-Ausnahme aus.

IsAssignableFrom(Type)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsAssignableFrom(TypeInfo)

Löst in allen Fällen eine NotSupportedException-Ausnahme aus.

IsAssignableTo(Type)

Bestimmt, ob der aktuelle Typ einer Variablen des angegebenen targetType zugewiesen werden kann.

(Geerbt von Type)
IsByRefImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die IsByRef-Eigenschaft und bestimmt, ob Type als Verweis übergeben wird.

IsByRefImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die IsByRef-Eigenschaft und bestimmt, ob Type als Verweis übergeben wird.

(Geerbt von Type)
IsCOMObjectImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die IsCOMObject-Eigenschaft und bestimmt, ob Type ein COM-Objekt ist.

IsCOMObjectImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die IsCOMObject-Eigenschaft und bestimmt, ob Type ein COM-Objekt ist.

(Geerbt von Type)
IsContextfulImpl()

Implementiert die IsContextful-Eigenschaft und bestimmt, ob Type in einen Kontext aufgenommen werden kann.

(Geerbt von Type)
IsDefined(Type, Boolean)

Wird für unvollständige generische Typparameter nicht unterstützt.

IsDefined(Type, Boolean)

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob ein oder mehrere Attribute des angegebenen Typs oder seiner abgeleiteten Typen auf diesen Member angewendet werden.

(Geerbt von MemberInfo)
IsEnumDefined(Object)

Gibt einen Wert zurück, der angibt, ob der angegebene Wert im aktuellen Enumerationstyp vorhanden ist.

(Geerbt von Type)
IsEnumDefined(Object)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsEquivalentTo(Type)

Bestimmt, ob zwei COM-Typen die gleiche Identität haben und äquivalente Typen aufweisen können.

(Geerbt von Type)
IsEquivalentTo(Type)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsInstanceOfType(Object)

Bestimmt, ob das angegebene Objekt eine Instanz des aktuellen Type ist.

(Geerbt von Type)
IsInstanceOfType(Object)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

(Geerbt von TypeInfo)
IsMarshalByRefImpl()

Implementiert die IsMarshalByRef-Eigenschaft und bestimmt, ob der Type als Verweis gemarshallt wird.

(Geerbt von Type)
IsPointerImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die IsPointer-Eigenschaft und bestimmt, ob Type ein Zeiger ist.

IsPointerImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die IsPointer-Eigenschaft und bestimmt, ob Type ein Zeiger ist.

(Geerbt von Type)
IsPrimitiveImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die IsPrimitive-Eigenschaft und bestimmt, ob Type zu den primitiven Typen gehört.

IsPrimitiveImpl()

Implementiert beim Überschreiben in einer abgeleiteten Klasse die IsPrimitive-Eigenschaft und bestimmt, ob Type zu den primitiven Typen gehört.

(Geerbt von Type)
IsSubclassOf(Type)

Wird für unvollständige generische Typparameter nicht unterstützt.

IsValueTypeImpl()

Implementiert die IsValueType-Eigenschaft und bestimmt, ob Type ein Werttyp ist, also weder eine Klasse noch eine Schnittstelle.

IsValueTypeImpl()

Implementiert die IsValueType-Eigenschaft und bestimmt, ob Type ein Werttyp ist, also weder eine Klasse noch eine Schnittstelle.

(Geerbt von Type)
MakeArrayType()

Gibt den Typ eines eindimensionalen Arrays zurück, dessen Elementtyp der generische Typparameter ist.

MakeArrayType(Int32)

Gibt den Typ eines Arrays, dessen Elementtyp der generische Typparameter ist, mit der angegebenen Anzahl von Dimensionen zurück.

MakeByRefType()

Gibt ein Type-Objekt zurück, das beim Übergeben als Verweisparameter den aktuellen generischen Typparameter darstellt.

MakeGenericType(Type[])

Für unvollständige generische Typparameter ungültig.

MakePointerType()

Gibt ein Type-Objekt zurück, das einen Zeiger auf den aktuellen generischen Typparameter darstellt.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
SetBaseTypeConstraint(Type)

Legt den Basistyp fest, den ein Typ erben muss, um für den Typparameter ersetzt zu werden.

SetBaseTypeConstraintCore(Type)

Legt beim Überschreiben in einer abgeleiteten Klasse den Basistyp fest, den ein Typ erben muss, um durch den Typparameter ersetzt zu werden.

SetCustomAttribute(ConstructorInfo, Byte[])

Legt ein benutzerdefiniertes Attribut mithilfe eines angegebenen benutzerdefinierten Attribut-BLOBs fest.

SetCustomAttribute(CustomAttributeBuilder)

Legt ein benutzerdefiniertes Attribut mithilfe eines benutzerdefinierten Attribut-Generators fest.

SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>)

Legt beim Überschreiben in einer abgeleiteten Klasse ein benutzerdefiniertes Attribut für diese Assembly fest.

SetGenericParameterAttributes(GenericParameterAttributes)

Legt die Varianzmerkmale und besonderen Einschränkungen des generischen Parameters fest, z. B. die parameterlose Konstruktoreinschränkung.

SetGenericParameterAttributesCore(GenericParameterAttributes)

Legt beim Überschreiben in einer abgeleiteten Klasse die Varianzmerkmale und besondere Einschränkungen des generischen Parameters fest, z. B. die parameterlose Konstruktoreinschränkung.

SetInterfaceConstraints(Type[])

Legt die Schnittstellen fest, die ein Typ implementieren muss, um durch den Typparameter ersetzt werden zu können.

SetInterfaceConstraintsCore(Type[])

Legt beim Überschreiben in einer abgeleiteten Klasse die Schnittstellen fest, die ein Typ implementieren muss, um durch den Typparameter ersetzt zu werden.

ToString()

Gibt eine Zeichenfolgendarstellung des aktuellen generischen Typparameters zurück.

Explizite Schnittstellenimplementierungen

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

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

(Geerbt von MemberInfo)
_MemberInfo.GetType()

Ruft ein Type-Objekt ab, das die MemberInfo-Klasse darstellt.

(Geerbt von MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können.

(Geerbt von MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

(Geerbt von MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.

(Geerbt von MemberInfo)
_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

(Geerbt von Type)
_Type.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können.

(Geerbt von Type)
_Type.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

(Geerbt von Type)
_Type.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.

(Geerbt von Type)
ICustomAttributeProvider.GetCustomAttributes(Boolean)

Gibt – mit Ausnahme benannter Attribute – ein Array mit allen für diesen Member definierten benutzerdefinierten Attributen zurück – oder ein leeres Array , wenn keine benutzerdefinierten Attribute vorhanden sind.

(Geerbt von MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Gibt ein Array mit für diesen Member definierten benutzerdefinierten Attributen zurück – identifiziert nach Typ – oder ein leeres Array , wenn keine benutzerdefinierten Attribute vorhanden sind.

(Geerbt von MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Gibt an, ob mindestens eine Instanz von attributeType für diesen Member definiert ist.

(Geerbt von MemberInfo)
IReflectableType.GetTypeInfo()

Gibt eine Darstellung des aktuellen Typs als ein TypeInfo-Objekt zurück.

(Geerbt von TypeInfo)

Erweiterungsmethoden

GetCustomAttribute(MemberInfo, Type)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird.

GetCustomAttribute(MemberInfo, Type, Boolean)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird, und überprüft optional die Vorgänger dieses Members.

GetCustomAttribute<T>(MemberInfo)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird.

GetCustomAttribute<T>(MemberInfo, Boolean)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird, und überprüft optional die Vorgänger dieses Members.

GetCustomAttributes(MemberInfo)

Ruft eine Auflistung benutzerdefinierter Attribute ab, die für einen angegebenen Member angewendet werden.

GetCustomAttributes(MemberInfo, Boolean)

Ruft eine Auflistung benutzerdefinierter Attribute ab, die für einen angegebenen Member angewendet werden, und überprüft optional die Vorgänger dieses Members.

GetCustomAttributes(MemberInfo, Type)

Ruft eine Auflistung benutzerdefinierter Attribute eines angegebenen Typs ab, die für eine angegebenen Member angewendet werden.

GetCustomAttributes(MemberInfo, Type, Boolean)

Ruft eine Auflistung benutzerdefinierter Attribute eines angegebenen Typs ab, die für einen angegebenen Member angewendet werden, und überprüft optional die Vorgänger dieses Members.

GetCustomAttributes<T>(MemberInfo)

Ruft eine Auflistung benutzerdefinierter Attribute eines angegebenen Typs ab, die für eine angegebenen Member angewendet werden.

GetCustomAttributes<T>(MemberInfo, Boolean)

Ruft eine Auflistung benutzerdefinierter Attribute eines angegebenen Typs ab, die für einen angegebenen Member angewendet werden, und überprüft optional die Vorgänger dieses Members.

IsDefined(MemberInfo, Type)

Gibt an, ob irgend welche benutzerdefinierten Attribute eines bestimmten Typs auf eines angegebenen Members angewendet werden.

IsDefined(MemberInfo, Type, Boolean)

Gibt an, ob benutzerdefinierte Attribute eines angegebenen Typs auf einen angegebenen Member und optional auf dessen Vorgänger angewendet werden.

GetTypeInfo(Type)

Gibt die TypeInfo-Darstellung eines angegebenen Typs zurück.

GetMetadataToken(MemberInfo)

Ruft ein Metadatentoken für das angegebene Element ab, falls verfügbar.

HasMetadataToken(MemberInfo)

Gibt einen Wert zurück, der angibt, ob ein Metadatentoken für das angegebene Element verfügbar ist.

GetRuntimeEvent(Type, String)

Ruft ein Objekt ab, das das angegebene Ereignis darstellt.

GetRuntimeEvents(Type)

Ruft eine Auflistung ab, die alle Ereignisse darstellt, die für einen bestimmten Typ definiert werden.

GetRuntimeField(Type, String)

Ruft ein Objekt ab, das ein bestimmtes Feld darstellt.

GetRuntimeFields(Type)

Ruft eine Auflistung ab, die alle Felder darstellt, die für einen bestimmten Typ definiert werden.

GetRuntimeInterfaceMap(TypeInfo, Type)

Gibt eine Schnittstellenzuordnung für den angegebenen Typ und die angegebene Schnittstelle zurück.

GetRuntimeMethod(Type, String, Type[])

Ruft ein Objekt ab, das eine angegebene Methode darstellt.

GetRuntimeMethods(Type)

Ruft eine Auflistung ab, die alle Methoden darstellt, die für einen bestimmten Typ definiert werden.

GetRuntimeProperties(Type)

Ruft eine Auflistung ab, die alle Eigenschaften darstellt, die für einen bestimmten Typ definiert werden.

GetRuntimeProperty(Type, String)

Ruft ein Objekt ab, das eine angegebene Eigenschaft darstellt.

GetConstructor(Type, Type[])

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetConstructors(Type)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetConstructors(Type, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetFields(Type, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetGenericArguments(Type)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetInterfaces(Type)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetMember(Type, String)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetMember(Type, String, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetMembers(Type)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetMethods(Type)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetNestedType(Type, String, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetProperties(Type)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetProperties(Type, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetProperty(Type, String, BindingFlags)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

GetProperty(Type, String, Type)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

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

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

IsAssignableFrom(Type, Type)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

IsInstanceOfType(Type, Object)

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht vererbt werden.

Gilt für:

Weitere Informationen