GenericTypeParameterBuilder Klass

Definition

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

public ref class GenericTypeParameterBuilder abstract : System::Reflection::TypeInfo
public ref class GenericTypeParameterBuilder sealed : Type
public ref class GenericTypeParameterBuilder sealed : System::Reflection::TypeInfo
public abstract class GenericTypeParameterBuilder : System.Reflection.TypeInfo
public sealed class GenericTypeParameterBuilder : Type
public sealed 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 TypeInfo
type GenericTypeParameterBuilder = class
    inherit Type
[<System.Runtime.InteropServices.ComVisible(true)>]
type GenericTypeParameterBuilder = class
    inherit Type
[<System.Runtime.InteropServices.ComVisible(true)>]
type GenericTypeParameterBuilder = class
    inherit TypeInfo
Public MustInherit Class GenericTypeParameterBuilder
Inherits TypeInfo
Public NotInheritable Class GenericTypeParameterBuilder
Inherits Type
Public NotInheritable Class GenericTypeParameterBuilder
Inherits TypeInfo
Arv
GenericTypeParameterBuilder
Arv
GenericTypeParameterBuilder
Arv
GenericTypeParameterBuilder
Attribut

Exempel

Följande kodexempel skapar en allmän typ med två typparametrar och sparar dem i sammansättningen GenericEmitExample1.dll. Du kan använda Ildasm.exe (IL Disassembler) för att visa de genererade typerna. En mer detaljerad förklaring av de steg som ingår i att definiera en dynamisk generisk typ finns i Så här definierar du en allmän typ med reflektionsemitta.

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

Kommentarer

Du kan hämta en matris med objekt med hjälp GenericTypeParameterBuilder av TypeBuilder.DefineGenericParameters metoden för att lägga till typparametrar i en dynamisk typ, vilket gör den till en allmän typ, eller genom att använda MethodBuilder.DefineGenericParameters metoden för att lägga till typparametrar i en dynamisk metod. Använd objekten GenericTypeParameterBuilder för att lägga till begränsningar i typparametrarna. Begränsningar är av tre typer:

  • Bastypsbegränsningen anger att alla typer som tilldelats till parametern generisk typ måste härledas från en viss bastyp. Ange den här begränsningen SetBaseTypeConstraint med hjälp av metoden .

  • En gränssnittsbegränsning anger att alla typer som har tilldelats parametern generisk typ måste implementera ett visst gränssnitt. Ange gränssnittsbegränsningarna med hjälp SetInterfaceConstraints av metoden .

  • Särskilda begränsningar anger att alla typer som tilldelats den generiska typparametern måste ha en parameterlös konstruktor, måste vara en referenstyp eller vara en värdetyp. Ange de särskilda begränsningarna för en typparameter med hjälp SetGenericParameterAttributes av metoden .

Gränssnittsbegränsningar och särskilda begränsningar kan inte hämtas med hjälp av klassens GenericTypeParameterBuilder metoder. När du har skapat den generiska typen som innehåller typparametrarna kan du använda dess Type objekt för att återspegla begränsningarna. Type.GetGenericArguments Använd metoden för att hämta typparametrarna, och för varje typparameter använder Type.GetGenericParameterConstraints du metoden för att hämta begränsningarna för bastyp och gränssnitt samt Type.GenericParameterAttributes egenskapen för att hämta de särskilda begränsningarna.

Konstruktorer

Name Description
GenericTypeParameterBuilder()

Initierar en ny instans av GenericTypeParameterBuilder klassen.

Egenskaper

Name Description
Assembly

Hämtar ett Assembly objekt som representerar den dynamiska sammansättning som innehåller den generiska typdefinition som den aktuella typparametern tillhör.

AssemblyQualifiedName

Får null i alla fall.

Attributes

Hämtar attributen som är associerade med Type.

Attributes

Hämtar attributen som är associerade med Type.

(Ärvd från Type)
BaseType

Hämtar bastypsbegränsningen för den aktuella generiska typparametern.

ContainsGenericParameters

Får true i alla fall.

CustomAttributes

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

(Ärvd från MemberInfo)
DeclaredConstructors

Hämtar en samling konstruktorer som deklarerats av den aktuella typen.

(Ärvd från TypeInfo)
DeclaredEvents

Hämtar en samling händelser som definierats av den aktuella typen.

(Ärvd från TypeInfo)
DeclaredFields

Hämtar en samling av fälten som definierats av den aktuella typen.

(Ärvd från TypeInfo)
DeclaredMembers

Hämtar en samling medlemmar som definierats av den aktuella typen.

(Ärvd från TypeInfo)
DeclaredMethods

Hämtar en samling av de metoder som definieras av den aktuella typen.

(Ärvd från TypeInfo)
DeclaredNestedTypes

Hämtar en samling kapslade typer som definierats av den aktuella typen.

(Ärvd från TypeInfo)
DeclaredProperties

Hämtar en samling av de egenskaper som definieras av den aktuella typen.

(Ärvd från TypeInfo)
DeclaringMethod

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

DeclaringType

Hämtar den generiska typdefinitionen eller den generiska metoddefinition som parametern för allmän typ tillhör.

FullName

Får null i alla fall.

GenericParameterAttributes

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

GenericParameterAttributes

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

(Ärvd från Type)
GenericParameterPosition

Hämtar positionen för typparametern i typparameterlistan för den generiska typen eller metoden som deklarerade parametern.

GenericTypeArguments

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GenericTypeArguments

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

(Ärvd från Type)
GenericTypeParameters

Hämtar en matris med de allmänna typparametrarna för den aktuella instansen.

(Ärvd från TypeInfo)
GUID

Stöds inte för ofullständiga generiska typparametrar.

HasElementType

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
HasElementType

Hämtar ett värde som anger om den aktuella Type omfattar eller refererar till en annan typ, det vill sa, om den aktuella Type är en matris, en pekare eller skickas med referens.

(Ärvd från Type)
ImplementedInterfaces

Hämtar en samling av de gränssnitt som implementeras av den aktuella typen.

(Ärvd från TypeInfo)
IsAbstract

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsAbstract

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

(Ärvd från Type)
IsAnsiClass

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsAnsiClass

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

(Ärvd från Type)
IsArray

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsArray

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

(Ärvd från Type)
IsAutoClass

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsAutoClass

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

(Ärvd från Type)
IsAutoLayout

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsAutoLayout

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

(Ärvd från Type)
IsByRef

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsByRef

Hämtar ett värde som anger om skickas av referensen Type .

(Ärvd från Type)
IsByRefLike

Hämtar ett värde som anger om typen är en byref-liknande struktur.

IsClass

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsClass

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

(Ärvd från Type)
IsCollectible

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

(Ärvd från MemberInfo)
IsCOMObject

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsCOMObject

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

(Ärvd från Type)
IsConstructedGenericType

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

IsContextful

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

(Ärvd från Type)
IsEnum

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

IsEnum

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

(Ärvd från Type)
IsExplicitLayout

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsExplicitLayout

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

(Ärvd från Type)
IsFunctionPointer

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

(Ärvd från Type)
IsGenericMethodParameter

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

(Ärvd från Type)
IsGenericParameter

Får true i alla fall.

IsGenericType

Returnerar false i alla fall.

IsGenericTypeDefinition

Får false i alla fall.

IsGenericTypeParameter

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

(Ärvd från Type)
IsImport

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsImport

Hämtar ett värde som anger om Type attributet har ComImportAttribute tillämpats, vilket anger att det importerades från ett COM-typbibliotek.

(Ärvd från Type)
IsInterface

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsInterface

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

(Ärvd från Type)
IsLayoutSequential

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsLayoutSequential

Hämtar ett värde som anger om fälten av den aktuella typen anges sekventiellt, i den ordning som de har definierats eller genererats till metadata.

(Ärvd från Type)
IsMarshalByRef

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsMarshalByRef

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

(Ärvd från Type)
IsNested

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsNested

Hämtar ett värde som anger om det aktuella Type objektet representerar en typ vars definition är kapslad i definitionen av en annan typ.

(Ärvd från Type)
IsNestedAssembly

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsNestedAssembly

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

(Ärvd från Type)
IsNestedFamANDAssem

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsNestedFamANDAssem

Hämtar ett värde som anger om Type är kapslat och endast synligt för klasser som tillhör både sin egen familj och sin egen sammansättning.

(Ärvd från Type)
IsNestedFamily

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsNestedFamily

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

(Ärvd från Type)
IsNestedFamORAssem

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsNestedFamORAssem

Hämtar ett värde som anger om Type är kapslat och endast synligt för klasser som tillhör antingen sin egen familj eller sin egen sammansättning.

(Ärvd från Type)
IsNestedPrivate

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsNestedPrivate

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

(Ärvd från Type)
IsNestedPublic

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsNestedPublic

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

(Ärvd från Type)
IsNotPublic

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsNotPublic

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

(Ärvd från Type)
IsPointer

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsPointer

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

(Ärvd från Type)
IsPrimitive

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsPrimitive

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

(Ärvd från Type)
IsPublic

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsPublic

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

(Ärvd från Type)
IsSealed

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsSealed

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

(Ärvd från Type)
IsSecurityCritical

Hämtar ett värde som anger om den aktuella typen är säkerhetskritisk eller säkerhetssäker på den aktuella förtroendenivån och därför kan utföra kritiska åtgärder.

(Ärvd från Type)
IsSecuritySafeCritical

Hämtar ett värde som anger om den aktuella typen är säkerhetskritisk på den aktuella förtroendenivån. det vill: om den kan utföra kritiska åtgärder och kan nås med transparent kod.

(Ärvd från Type)
IsSecurityTransparent

Hämtar ett värde som anger om den aktuella typen är transparent på den aktuella förtroendenivån och därför inte kan utföra kritiska åtgärder.

(Ärvd från Type)
IsSerializable

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

IsSerializable
Föråldrad.

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

(Ärvd från Type)
IsSignatureType

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

(Ärvd från Type)
IsSpecialName

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsSpecialName

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

(Ärvd från Type)
IsSZArray

Hämtar ett värde som anger om typen är en matristyp som bara kan representera en endimensionell matris med noll nedre gräns.

IsTypeDefinition

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

IsUnicodeClass

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsUnicodeClass

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

(Ärvd från Type)
IsUnmanagedFunctionPointer

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

(Ärvd från Type)
IsValueType

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsValueType

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

(Ärvd från Type)
IsVariableBoundArray

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

IsVariableBoundArray

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

(Ärvd från Type)
IsVisible

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsVisible

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

(Ärvd från Type)
MemberType

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
MemberType

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

(Ärvd från Type)
MetadataToken

Hämtar en token som identifierar den aktuella dynamiska modulen i metadata.

MetadataToken

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

(Ärvd från MemberInfo)
Module

Hämtar den dynamiska modulen som innehåller den generiska typparametern.

Name

Hämtar namnet på den generiska typparametern.

Namespace

Får null i alla fall.

ReflectedType

Hämtar objektet Type som användes för att hämta GenericTypeParameterBuilder.

StructLayoutAttribute

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
StructLayoutAttribute

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

(Ärvd från Type)
TypeHandle

Stöds inte för ofullständiga generiska typparametrar.

TypeInitializer

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
TypeInitializer

Hämtar initialiseraren för typen.

(Ärvd från Type)
UnderlyingSystemType

Hämtar den aktuella generiska typparametern.

UnderlyingSystemType

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)

Metoder

Name Description
AsType()

Returnerar den aktuella typen som ett Type objekt.

(Ärvd från TypeInfo)
Equals(Object)

Testar om det angivna objektet är en instans av EventToken och är lika med den aktuella instansen.

Equals(Type)

Avgör om den underliggande systemtypen för den aktuella är Type samma som den underliggande systemtypen för den angivna Type.

(Ärvd från Type)
FindInterfaces(TypeFilter, Object)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
FindInterfaces(TypeFilter, Object)

Returnerar en matris med Type objekt som representerar en filtrerad lista över gränssnitt som implementerats eller ärvts av den aktuella Type.

(Ärvd från Type)
FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

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

(Ärvd från Type)
GetArrayRank()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetArrayRank()

Hämtar antalet dimensioner i en matris.

(Ärvd från Type)
GetAttributeFlagsImpl()

När den åsidosätts i en härledd klass implementerar den Attributes egenskapen och får en bitvis kombination av uppräkningsvärden som anger de attribut som är associerade med Type.

GetAttributeFlagsImpl()

När den åsidosätts i en härledd klass implementerar den Attributes egenskapen och får en bitvis kombination av uppräkningsvärden som anger de attribut som är associerade med Type.

(Ärvd från Type)
GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

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

(Ärvd från Type)
GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[])

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

(Ärvd från Type)
GetConstructor(BindingFlags, Type[])

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

(Ärvd från Type)
GetConstructor(Type[])

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetConstructor(Type[])

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

(Ärvd från Type)
GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Stöds inte för ofullständiga generiska typparametrar.

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

När den åsidosättas i en härledd klass söker efter en konstruktor vars parametrar matchar de angivna argumenttyperna och modifierarna med hjälp av de angivna bindningsbegränsningarna och den angivna anropskonventionen.

(Ärvd från Type)
GetConstructors()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetConstructors()

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

(Ärvd från Type)
GetConstructors(BindingFlags)

Stöds inte för ofullständiga generiska typparametrar.

GetConstructors(BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetCustomAttributes(Boolean)

Stöds inte för ofullständiga generiska typparametrar.

GetCustomAttributes(Type, Boolean)

Stöds inte för ofullständiga generiska typparametrar.

GetCustomAttributesData()

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

(Ärvd från MemberInfo)
GetDeclaredEvent(String)

Returnerar ett objekt som representerar den angivna händelsen som deklarerats av den aktuella typen.

(Ärvd från TypeInfo)
GetDeclaredField(String)

Returnerar ett objekt som representerar det angivna fältet som deklarerats av den aktuella typen.

(Ärvd från TypeInfo)
GetDeclaredMethod(String)

Returnerar ett objekt som representerar den angivna metoden som deklarerats av den aktuella typen.

(Ärvd från TypeInfo)
GetDeclaredMethods(String)

Returnerar en samling som innehåller alla metoder som deklarerats för den aktuella typen som matchar det angivna namnet.

(Ärvd från TypeInfo)
GetDeclaredNestedType(String)

Returnerar ett objekt som representerar den angivna kapslade typen som deklarerats av den aktuella typen.

(Ärvd från TypeInfo)
GetDeclaredProperty(String)

Returnerar ett objekt som representerar den angivna egenskapen som deklarerats av den aktuella typen.

(Ärvd från TypeInfo)
GetDefaultMembers()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetDefaultMembers()

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

(Ärvd från Type)
GetElementType()

Kastar en NotSupportedException i alla fall.

GetEnumName(Object)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetEnumName(Object)

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

(Ärvd från Type)
GetEnumNames()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetEnumNames()

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

(Ärvd från Type)
GetEnumUnderlyingType()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetEnumUnderlyingType()

Returnerar den underliggande typen av aktuell uppräkningstyp.

(Ärvd från Type)
GetEnumValues()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetEnumValues()

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

(Ärvd från Type)
GetEnumValuesAsUnderlyingType()

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

(Ärvd från Type)
GetEvent(String, BindingFlags)

Stöds inte för ofullständiga generiska typparametrar.

GetEvent(String, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetEvent(String)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetEvent(String)

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

(Ärvd från Type)
GetEvents()

Stöds inte för ofullständiga generiska typparametrar.

GetEvents()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetEvents(BindingFlags)

Stöds inte för ofullständiga generiska typparametrar.

GetEvents(BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetField(String, BindingFlags)

Stöds inte för ofullständiga generiska typparametrar.

GetField(String, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetField(String)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetField(String)

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

(Ärvd från Type)
GetFields()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetFields()

Returnerar alla offentliga fält i den aktuella Type.

(Ärvd från Type)
GetFields(BindingFlags)

Stöds inte för ofullständiga generiska typparametrar.

GetFields(BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetFunctionPointerCallingConventions()

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

(Ärvd från Type)
GetFunctionPointerParameterTypes()

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

(Ärvd från Type)
GetFunctionPointerReturnType()

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

(Ärvd från Type)
GetGenericArguments()

Ogiltigt för generiska typparametrar.

GetGenericArguments()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetGenericParameterConstraints()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetGenericParameterConstraints()

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

(Ärvd från Type)
GetGenericTypeDefinition()

Ogiltigt för generiska typparametrar.

GetHashCode()

Returnerar en 32-bitars heltalshashkod för den aktuella instansen.

GetInterface(String, Boolean)

Stöds inte för ofullständiga generiska typparametrar.

GetInterface(String, Boolean)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetInterface(String)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetInterface(String)

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

(Ärvd från Type)
GetInterfaceMap(Type)

Stöds inte för ofullständiga generiska typparametrar.

GetInterfaces()

Stöds inte för ofullständiga generiska typparametrar.

GetInterfaces()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetMember(String, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetMember(String, BindingFlags)

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

(Ärvd från Type)
GetMember(String, MemberTypes, BindingFlags)

Stöds inte för ofullständiga generiska typparametrar.

GetMember(String, MemberTypes, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetMember(String)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetMember(String)

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

(Ärvd från Type)
GetMembers()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetMembers()

Returnerar alla offentliga medlemmar i den aktuella Type.

(Ärvd från Type)
GetMembers(BindingFlags)

Stöds inte för ofullständiga generiska typparametrar.

GetMembers(BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetMemberWithSameMetadataDefinitionAs(MemberInfo)

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

(Ärvd från Type)
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

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

(Ärvd från Type)
GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])

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

(Ärvd från Type)
GetMethod(String, BindingFlags, Type[])

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

(Ärvd från Type)
GetMethod(String, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetMethod(String, BindingFlags)

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

(Ärvd från Type)
GetMethod(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

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

(Ärvd från Type)
GetMethod(String, Int32, BindingFlags, Binder, Type[], ParameterModifier[])

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

(Ärvd från Type)
GetMethod(String, Int32, BindingFlags, Type[])

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

(Ärvd från Type)
GetMethod(String, Int32, Type[], ParameterModifier[])

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

(Ärvd från Type)
GetMethod(String, Int32, Type[])

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

(Ärvd från Type)
GetMethod(String, Type[], ParameterModifier[])

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetMethod(String, Type[], ParameterModifier[])

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

(Ärvd från Type)
GetMethod(String, Type[])

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetMethod(String, Type[])

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

(Ärvd från Type)
GetMethod(String)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetMethod(String)

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

(Ärvd från Type)
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Stöds inte för ofullständiga generiska typparametrar.

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

När den åsidosättas i en härledd klass söker du efter den angivna metoden vars parametrar matchar de angivna argumenttyperna och modifierarna med hjälp av de angivna bindningsbegränsningarna och den angivna anropskonventionen.

(Ärvd från Type)
GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

När den åsidosättas i en härledd klass söker du efter den angivna metoden vars parametrar matchar det angivna allmänna parameterantalet, argumenttyper och modifierare, med hjälp av de angivna bindningsbegränsningarna och den angivna anropskonventionen.

(Ärvd från Type)
GetMethods()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetMethods()

Returnerar alla offentliga metoder för den aktuella Type.

(Ärvd från Type)
GetMethods(BindingFlags)

Stöds inte för ofullständiga generiska typparametrar.

GetMethods(BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetNestedType(String, BindingFlags)

Stöds inte för ofullständiga generiska typparametrar.

GetNestedType(String, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetNestedType(String)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetNestedType(String)

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

(Ärvd från Type)
GetNestedTypes()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetNestedTypes()

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

(Ärvd från Type)
GetNestedTypes(BindingFlags)

Stöds inte för ofullständiga generiska typparametrar.

GetNestedTypes(BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetOptionalCustomModifiers()

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

(Ärvd från Type)
GetProperties()

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetProperties()

Returnerar alla offentliga egenskaper för den aktuella Type.

(Ärvd från Type)
GetProperties(BindingFlags)

Stöds inte för ofullständiga generiska typparametrar.

GetProperties(BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

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

(Ärvd från Type)
GetProperty(String, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetProperty(String, BindingFlags)

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

(Ärvd från Type)
GetProperty(String, Type, Type[], ParameterModifier[])

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetProperty(String, Type, Type[], ParameterModifier[])

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

(Ärvd från Type)
GetProperty(String, Type, Type[])

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetProperty(String, Type, Type[])

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

(Ärvd från Type)
GetProperty(String, Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetProperty(String, Type)

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

(Ärvd från Type)
GetProperty(String, Type[])

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetProperty(String, Type[])

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

(Ärvd från Type)
GetProperty(String)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
GetProperty(String)

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

(Ärvd från Type)
GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

Stöds inte för ofullständiga generiska typparametrar.

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

När den åsidosättas i en härledd klass söker du efter den angivna egenskapen vars parametrar matchar de angivna argumenttyperna och modifierarna med hjälp av de angivna bindningsbegränsningarna.

(Ärvd från Type)
GetRequiredCustomModifiers()

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

(Ärvd från Type)
GetType()

Hämtar den aktuella Type.

(Ärvd från Type)
GetTypeCodeImpl()

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

(Ärvd från Type)
HasElementTypeImpl()

När den åsidosätts i en härledd klass implementerar den HasElementType egenskapen och avgör om strömmen Type omfattar eller refererar till en annan typ, det vill: om den aktuella Type är en matris, en pekare eller skickas med referens.

HasElementTypeImpl()

När den åsidosätts i en härledd klass implementerar den HasElementType egenskapen och avgör om strömmen Type omfattar eller refererar till en annan typ, det vill: om den aktuella Type är en matris, en pekare eller skickas med referens.

(Ärvd från Type)
HasSameMetadataDefinitionAs(MemberInfo)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från MemberInfo)
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

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

(Ärvd från Type)
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

Stöds inte för ofullständiga generiska typparametrar.

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

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

(Ärvd från Type)
IsArrayImpl()

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

IsArrayImpl()

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

(Ärvd från Type)
IsAssignableFrom(Type)

Genererar ett NotSupportedException undantag i alla fall.

IsAssignableFrom(Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsAssignableFrom(TypeInfo)

Genererar ett NotSupportedException undantag i alla fall.

IsAssignableTo(Type)

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

(Ärvd från Type)
IsByRefImpl()

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

IsByRefImpl()

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

(Ärvd från Type)
IsCOMObjectImpl()

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

IsCOMObjectImpl()

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

(Ärvd från Type)
IsContextfulImpl()

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

(Ärvd från Type)
IsDefined(Type, Boolean)

Stöds inte för ofullständiga generiska typparametrar.

IsEnumDefined(Object)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

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

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

(Ärvd från Type)
IsEquivalentTo(Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsEquivalentTo(Type)

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

(Ärvd från Type)
IsInstanceOfType(Object)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från TypeInfo)
IsInstanceOfType(Object)

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

(Ärvd från Type)
IsMarshalByRefImpl()

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

(Ärvd från Type)
IsPointerImpl()

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

IsPointerImpl()

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

(Ärvd från Type)
IsPrimitiveImpl()

När den åsidosätts i en härledd klass implementerar den IsPrimitive egenskapen och avgör om är Type en av de primitiva typerna.

IsPrimitiveImpl()

När den åsidosätts i en härledd klass implementerar den IsPrimitive egenskapen och avgör om är Type en av de primitiva typerna.

(Ärvd från Type)
IsSubclassOf(Type)

Stöds inte för ofullständiga generiska typparametrar.

IsValueTypeImpl()

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

IsValueTypeImpl()

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

(Ärvd från Type)
MakeArrayType()

Returnerar typen av en endimensionell matris vars elementtyp är den generiska typparametern.

MakeArrayType(Int32)

Returnerar typen av en matris vars elementtyp är den generiska typparametern, med det angivna antalet dimensioner.

MakeByRefType()

Returnerar ett Type objekt som representerar den aktuella generiska typparametern när det skickas som en referensparameter.

MakeFunctionPointerType(Type[], Boolean)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

(Ärvd från Type)
MakeGenericType(Type[])

Ogiltigt för ofullständiga generiska typparametrar.

MakePointerType()

Returnerar ett Type objekt som representerar en pekare till den aktuella generiska typparametern.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SetBaseTypeConstraint(Type)

Anger den bastyp som en typ måste ärva för att kunna ersättas med typparametern.

SetBaseTypeConstraintCore(Type)

När den åsidosätts i en härledd klass anger den bastyp som en typ måste ärva för att ersättas med typparametern.

SetCustomAttribute(ConstructorInfo, Byte[])

Anger ett anpassat attribut med en angiven anpassad attributblob.

SetCustomAttribute(CustomAttributeBuilder)

Ange ett anpassat attribut med hjälp av en anpassad attributbyggare.

SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>)

När det åsidosätts i en härledd klass anger du ett anpassat attribut för den här sammansättningen.

SetGenericParameterAttributes(GenericParameterAttributes)

Anger variansegenskaper och särskilda begränsningar för den generiska parametern, till exempel villkoret för parameterlös konstruktor.

SetGenericParameterAttributesCore(GenericParameterAttributes)

När den åsidosätts i en härledd klass anger du variansegenskaper och särskilda begränsningar för den generiska parametern, till exempel villkoret för parameterlös konstruktor.

SetInterfaceConstraints(Type[])

Anger de gränssnitt som en typ måste implementera för att kunna ersättas med typparametern.

SetInterfaceConstraintsCore(Type[])

När de åsidosättas i en härledd klass anger du de gränssnitt som en typ måste implementera för att kunna ersättas med typparametern.

ToString()

Returnerar en strängrepresentation av den aktuella generiska typparametern.

Explicita gränssnittsimplementeringar

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

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

(Ärvd från MemberInfo)
_MemberInfo.GetType()

Hämtar ett Type objekt som representerar MemberInfo klassen.

(Ärvd från MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Hämtar typinformationen för ett objekt, som sedan kan användas för att hämta typinformationen för ett gränssnitt.

(Ärvd från MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

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

(Ärvd från MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(Ärvd från MemberInfo)
_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

(Ärvd från Type)
_Type.GetTypeInfo(UInt32, UInt32, IntPtr)

Hämtar typinformationen för ett objekt, som sedan kan användas för att hämta typinformationen för ett gränssnitt.

(Ärvd från Type)
_Type.GetTypeInfoCount(UInt32)

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

(Ärvd från Type)
_Type.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(Ärvd från Type)
ICustomAttributeProvider.GetCustomAttributes(Boolean)

Returnerar en matris med alla anpassade attribut som definierats för den här medlemmen, exklusive namngivna attribut eller en tom matris om det inte finns några anpassade attribut.

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

Returnerar en matris med anpassade attribut som definierats för den här medlemmen, identifierade efter typ eller en tom matris om det inte finns några anpassade attribut av den typen.

(Ärvd från MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Anger om en eller flera instanser av attributeType har definierats för den här medlemmen.

(Ärvd från MemberInfo)
IReflectableType.GetTypeInfo()

Returnerar en representation av den aktuella typen som ett TypeInfo objekt.

(Ärvd från TypeInfo)

Tilläggsmetoder

Name Description
GetConstructor(Type, Type[])

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetConstructors(Type, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetConstructors(Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetCustomAttribute(MemberInfo, Type, Boolean)

Hämtar ett anpassat attribut av en angiven typ som tillämpas på en angiven medlem och kontrollerar eventuellt den medlemmens överordnade objekt.

GetCustomAttribute(MemberInfo, Type)

Hämtar ett anpassat attribut av en angiven typ som tillämpas på en angiven medlem.

GetCustomAttribute<T>(MemberInfo, Boolean)

Hämtar ett anpassat attribut av en angiven typ som tillämpas på en angiven medlem och kontrollerar eventuellt den medlemmens överordnade objekt.

GetCustomAttribute<T>(MemberInfo)

Hämtar ett anpassat attribut av en angiven typ som tillämpas på en angiven medlem.

GetCustomAttributes(MemberInfo, Boolean)

Hämtar en samling anpassade attribut som tillämpas på en angiven medlem och kontrollerar eventuellt den medlemmens överordnade.

GetCustomAttributes(MemberInfo, Type, Boolean)

Hämtar en samling anpassade attribut av en angiven typ som tillämpas på en angiven medlem och kontrollerar eventuellt den medlemmens överordnade.

GetCustomAttributes(MemberInfo, Type)

Hämtar en samling anpassade attribut av en angiven typ som tillämpas på en angiven medlem.

GetCustomAttributes(MemberInfo)

Hämtar en samling anpassade attribut som tillämpas på en angiven medlem.

GetCustomAttributes<T>(MemberInfo, Boolean)

Hämtar en samling anpassade attribut av en angiven typ som tillämpas på en angiven medlem och kontrollerar eventuellt den medlemmens överordnade.

GetCustomAttributes<T>(MemberInfo)

Hämtar en samling anpassade attribut av en angiven typ som tillämpas på en angiven medlem.

GetDefaultMembers(Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetEvent(Type, String, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetEvent(Type, String)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetEvents(Type, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetEvents(Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetField(Type, String, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetField(Type, String)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetFields(Type, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetFields(Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetGenericArguments(Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetInterfaces(Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetMember(Type, String, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetMember(Type, String)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetMembers(Type, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetMembers(Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetMetadataToken(MemberInfo)

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

GetMethod(Type, String, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetMethod(Type, String, Type[])

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetMethods(Type, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetMethods(Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetNestedTypes(Type, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetProperties(Type, BindingFlags)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetProperties(Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

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

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetProperty(Type, String, Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetProperty(Type, String)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

GetRuntimeEvent(Type, String)

Hämtar ett objekt som representerar den angivna händelsen.

GetRuntimeEvents(Type)

Hämtar en samling som representerar alla händelser som definierats för en angiven typ.

GetRuntimeField(Type, String)

Hämtar ett objekt som representerar ett angivet fält.

GetRuntimeFields(Type)

Hämtar en samling som representerar alla fält som definierats för en angiven typ.

GetRuntimeInterfaceMap(TypeInfo, Type)

Returnerar en gränssnittsmappning för den angivna typen och det angivna gränssnittet.

GetRuntimeMethod(Type, String, Type[])

Hämtar ett objekt som representerar en angiven metod.

GetRuntimeMethods(Type)

Hämtar en samling som representerar alla metoder som definierats för en angiven typ.

GetRuntimeProperties(Type)

Hämtar en samling som representerar alla egenskaper som definierats för en angiven typ.

GetRuntimeProperty(Type, String)

Hämtar ett objekt som representerar en angiven egenskap.

GetTypeInfo(Type)

Returnerar representationen TypeInfo av den angivna typen.

HasMetadataToken(MemberInfo)

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

IsAssignableFrom(Type, Type)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

IsDefined(MemberInfo, Type, Boolean)

Anger om anpassade attribut av en angiven typ tillämpas på en angiven medlem och eventuellt tillämpas på dess överordnade.

IsDefined(MemberInfo, Type)

Anger om anpassade attribut av en angiven typ tillämpas på en angiven medlem.

IsInstanceOfType(Type, Object)

Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen.

Gäller för

Se även