Tento článek byl přeložen strojově počítačem. Původní text zobrazíte přesunutím ukazatele myši nad jednotlivé věty článku. Další informace
Překlad
Originál
Toto téma nebylo dosud ohodnoceno - Ohodnotit toto téma

MemberInfo – třída

Získá informace o atributech člen a poskytuje přístup k členské metadat.

Obor názvů:  System.Reflection
Sestavení:  mscorlib (v mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
public abstract class MemberInfo : ICustomAttributeProvider, 
	_MemberInfo

Typ MemberInfo zveřejňuje následující členy.

  NázevPopis
Chráněná metodaPodporováno rozhraním XNA FrameworkMemberInfoVytvoří novou instanci třídy MemberInfo.
Nahoru
  NázevPopis
Veřejná vlastnostPodporováno v: .NET for Windows Store appsCustomAttributesZíská kolekci, která obsahuje vlastní atributy tohoto člena.
Veřejná vlastnostPodporováno rozhraním XNA FrameworkPodporováno rozhraním Knihovny přenosných třídPodporováno v: .NET for Windows Store appsDeclaringTypeTřída, která prohlašuje tento člen získá.
Veřejná vlastnostPodporováno rozhraním XNA FrameworkMemberTypePři přepsání v odvozené třídě, získá MemberTypes hodnota označující typ člena – metoda, konstruktor, události a podobně.
Veřejná vlastnostMetadataTokenNačte hodnotu, která určuje prvek metadat.
Veřejná vlastnostPodporováno v: .NET for Windows Store appsModuleZíská modul, který typ, který deklaruje člena reprezentována aktuální MemberInfo je definován.
Veřejná vlastnostPodporováno rozhraním XNA FrameworkPodporováno rozhraním Knihovny přenosných třídPodporováno v: .NET for Windows Store appsNameZíská název aktuální člen.
Veřejná vlastnostPodporováno rozhraním XNA FrameworkPodporováno rozhraním Knihovny přenosných třídReflectedTypeObjekt třídy, která byla použita k získání této instance získává MemberInfo.
Nahoru
  NázevPopis
Veřejná metodaPodporováno rozhraním XNA FrameworkPodporováno rozhraním Knihovny přenosných třídEqualsVrátí hodnotu, která označuje, zda je tato instance rovna zadaný objekt. (Přepisuje Object.Equals(Object).)

V XNA Framework 3.0 je tento člen zděděn od: Object.Equals(Object).


V Knihovny přenosných tříd Knihovny přenosných tříd je tento člen zděděn od: Object.Equals(Object).
Chráněná metodaPodporováno rozhraním XNA FrameworkPodporováno rozhraním Knihovny přenosných třídPodporováno v: .NET for Windows Store appsFinalize

Umožňuje objektu pokusit se uvolnit prostředky a provést další operace vyčištění předtím, než je odstraněn při uvolňování paměti.

(Zděděno z Object.)
Veřejná metodaPodporováno rozhraním XNA FrameworkPodporováno rozhraním Knihovny přenosných třídGetCustomAttributes(Boolean)Při přepsání v odvozené třídě, vrátí pole všech vlastních atributů pro tohoto člena.
Veřejná metodaPodporováno rozhraním XNA FrameworkPodporováno rozhraním Knihovny přenosných třídGetCustomAttributes(Type, Boolean)Při přepsání v odvozené třídě, vrátí pole vlastní atributy pro tohoto člena a identifikován Type.
Veřejná metodaGetCustomAttributesDataVrátí seznam CustomAttributeData objekty reprezentující data o atributech, které byly použity cílového člena.
Veřejná metodaPodporováno rozhraním XNA FrameworkPodporováno rozhraním Knihovny přenosných třídGetHashCodeVrátí kód hash pro tuto instanci. (Přepisuje Object.GetHashCode().)

V XNA Framework 3.0 je tento člen zděděn od: Object.GetHashCode().


V Knihovny přenosných tříd Knihovny přenosných tříd je tento člen zděděn od: Object.GetHashCode().
Veřejná metodaPodporováno rozhraním XNA FrameworkPodporováno rozhraním Knihovny přenosných třídPodporováno v: .NET for Windows Store appsGetTypeZískává Type aktuální instance. (Zděděno z Object.)
Veřejná metodaPodporováno rozhraním XNA FrameworkPodporováno rozhraním Knihovny přenosných třídIsDefinedV odvozené třídě přepsána, označuje, zda jeden nebo více atributů zadaného typu nebo z jeho odvozených typů u tohoto člena.
Chráněná metodaPodporováno rozhraním XNA FrameworkPodporováno rozhraním Knihovny přenosných třídPodporováno v: .NET for Windows Store appsMemberwiseClone Vytvoří mělkou kopii aktuálního Object. (Zděděno z Object.)
Veřejná metodaPodporováno rozhraním XNA FrameworkPodporováno rozhraním Knihovny přenosných třídPodporováno v: .NET for Windows Store appsToStringVrátí řetězec představující aktuální objekt. (Zděděno z Object.)
Nahoru
  NázevPopis
Veřejný operátorStatický členEqualityOznačuje, zda dva MemberInfo objekty jsou stejné.
Veřejný operátorStatický členInequalityOznačuje, zda dva MemberInfo objekty nejsou shodné.
Nahoru
  NázevPopis
Veřejná rozšiřující metodaPodporováno v: .NET for Windows Store appsGetCustomAttribute(Type)Přetíženo. Načte vlastní atribut určený typ použitého pro zadaný člen. (Definoval CustomAttributeExtensions.)
Veřejná rozšiřující metodaPodporováno v: .NET for Windows Store appsGetCustomAttribute(Type, Boolean)Přetíženo. Načte vlastní atribut zadaný typ, který se aplikuje na zadaný člen a volitelně prohlíží předchůdce tohoto člena. (Definoval CustomAttributeExtensions.)
Veřejná rozšiřující metodaPodporováno v: .NET for Windows Store appsGetCustomAttribute<T>()Přetíženo. Načte vlastní atribut určený typ použitého pro zadaný člen. (Definoval CustomAttributeExtensions.)
Veřejná rozšiřující metodaPodporováno v: .NET for Windows Store appsGetCustomAttribute<T>(Boolean)Přetíženo. Načte vlastní atribut zadaný typ, který se aplikuje na zadaný člen a volitelně prohlíží předchůdce tohoto člena. (Definoval CustomAttributeExtensions.)
Veřejná rozšiřující metodaPodporováno v: .NET for Windows Store appsGetCustomAttributes()Přetíženo. Načte kolekce vlastních atributů, které jsou použity pro zadaný člen. (Definoval CustomAttributeExtensions.)
Veřejná rozšiřující metodaPodporováno v: .NET for Windows Store appsGetCustomAttributes(Boolean)Přetíženo. Načte vlastní atributy, které jsou použity pro zadaný člen kolekce a volitelně prohlíží předchůdce tohoto člena. (Definoval CustomAttributeExtensions.)
Veřejná rozšiřující metodaPodporováno v: .NET for Windows Store appsGetCustomAttributes(Type)Přetíženo. Načte kolekce vlastní atributy zadaného typu, které jsou použity pro zadaný člen. (Definoval CustomAttributeExtensions.)
Veřejná rozšiřující metodaPodporováno v: .NET for Windows Store appsGetCustomAttributes(Type, Boolean)Přetíženo. Načte vlastní atributy zadaného typu, které jsou použity pro zadaný člen kolekce a volitelně prohlíží předchůdce tohoto člena. (Definoval CustomAttributeExtensions.)
Veřejná rozšiřující metodaPodporováno v: .NET for Windows Store appsGetCustomAttributes<T>()Přetíženo. Načte kolekce vlastní atributy zadaného typu, které jsou použity pro zadaný člen. (Definoval CustomAttributeExtensions.)
Veřejná rozšiřující metodaPodporováno v: .NET for Windows Store appsGetCustomAttributes<T>(Boolean)Přetíženo. Načte vlastní atributy zadaného typu, které jsou použity pro zadaný člen kolekce a volitelně prohlíží předchůdce tohoto člena. (Definoval CustomAttributeExtensions.)
Veřejná rozšiřující metodaPodporováno v: .NET for Windows Store appsIsDefined(Type)Přetíženo. Označuje, zda jsou použity vlastní atributy zadaný typ zadaný člen. (Definoval CustomAttributeExtensions.)
Veřejná rozšiřující metodaPodporováno v: .NET for Windows Store appsIsDefined(Type, Boolean)Přetíženo. Označuje, zda vlastní atributy zadaného typu jsou použity pro zadaný člen a, případně na jeho předchůdce. (Definoval CustomAttributeExtensions.)
Nahoru
  NázevPopis
Explicitní implementace rozhraníSoukromá metoda_MemberInfo.GetIDsOfNamesMapuje sadu názvů odpovídající sadu identifikátorů odeslání.
Explicitní implementace rozhraníSoukromá metoda_MemberInfo.GetTypeZískává Type představující objekt MemberInfo třídy.
Explicitní implementace rozhraníSoukromá metoda_MemberInfo.GetTypeInfoNačte informace o objektu, který lze získat informace o rozhraní typu typu.
Explicitní implementace rozhraníSoukromá metoda_MemberInfo.GetTypeInfoCountVyhledá číslo rozhraní typu informace, že objekt obsahuje (0 nebo 1).
Explicitní implementace rozhraníSoukromá metoda_MemberInfo.InvokePoskytuje přístup k vlastnostem a metodám prostřednictvím objektu.
Nahoru

MemberInfo Třída je abstraktní základní třída pro třídy slouží k získání informací o všechny členy třídy (konstruktory, události, pole, metody a vlastnosti).

Tato třída představuje základní funkce, které poskytují všechny členy.

Poznámky pro dědice

Když dědit z MemberInfo musí přepsat následující členy: GetCustomAttributes a IsDefined.

Tento příklad ukazuje použití různých tříd odraz analýza metadat v sestavení.


using System;
using System.Reflection;

class Module1
{

    public static void Main()
    {
        // This variable holds the amount of indenting that 
        // should be used when displaying each line of information.
        Int32 indent = 0;
        // Display information about the EXE assembly.
        Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
        Display(indent, "Assembly identity={0}", a.FullName);
        Display(indent+1, "Codebase={0}", a.CodeBase);

        // Display the set of assemblies our assemblies reference.

        Display(indent, "Referenced assemblies:");
        foreach (AssemblyName an in a.GetReferencedAssemblies() )
        {
             Display(indent + 1, "Name={0}, Version={1}, Culture={2}, PublicKey token={3}", an.Name, an.Version, an.CultureInfo.Name, (BitConverter.ToString (an.GetPublicKeyToken())));
        }
        Display(indent, "");

        // Display information about each assembly loading into this AppDomain.
        foreach (Assembly b in AppDomain.CurrentDomain.GetAssemblies())
        {
            Display(indent, "Assembly: {0}", b);

            // Display information about each module of this assembly.
            foreach ( Module m in b.GetModules(true) )
            {
                Display(indent+1, "Module: {0}", m.Name);
            }

            // Display information about each type exported from this assembly.

            indent += 1;
            foreach ( Type t in b.GetExportedTypes() )
            {
                Display(0, "");
                Display(indent, "Type: {0}", t);

                // For each type, show its members & their custom attributes.

                indent += 1;
                foreach (MemberInfo mi in t.GetMembers() )
                {
                    Display(indent, "Member: {0}", mi.Name);
                    DisplayAttributes(indent, mi);

                    // If the member is a method, display information about its parameters.

                    if (mi.MemberType==MemberTypes.Method)
                    {
                        foreach ( ParameterInfo pi in ((MethodInfo) mi).GetParameters() )
                        {
                            Display(indent+1, "Parameter: Type={0}, Name={1}", pi.ParameterType, pi.Name);
                        }
                    }

                    // If the member is a property, display information about the property's accessor methods.
                    if (mi.MemberType==MemberTypes.Property)
                    {
                        foreach ( MethodInfo am in ((PropertyInfo) mi).GetAccessors() )
                        {
                            Display(indent+1, "Accessor method: {0}", am);
                        }
                    }
                }
                indent -= 1;
            }
            indent -= 1;
        }
    }

    // Displays the custom attributes applied to the specified member.
    public static void DisplayAttributes(Int32 indent, MemberInfo mi)
    {
        // Get the set of custom attributes; if none exist, just return.
        object[] attrs = mi.GetCustomAttributes(false);
        if (attrs.Length==0) {return;}

        // Display the custom attributes applied to this member.
        Display(indent+1, "Attributes:");
        foreach ( object o in attrs )
        {
            Display(indent+2, "{0}", o.ToString());
        }
    }

    // Display a formatted string indented by the specified amount.
    public static void Display(Int32 indent, string format, params object[] param) 

    {
        Console.Write(new string(' ', indent*2));
        Console.WriteLine(format, param);
    }
}

//The output shown below is abbreviated.
//
//Assembly identity=ReflectionCS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
//  Codebase=file:///C:/Documents and Settings/test/My Documents/Visual Studio 2005/Projects/Reflection/Reflection/obj/Debug/Reflection.exe
//Referenced assemblies:
//  Name=mscorlib, Version=2.0.0.0, Culture=, PublicKey token=B7-7A-5C-56-19-34-E0-89
//
//Assembly: mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//
//  Type: System.Object
//    Member: GetType
//    Member: ToString
//    Member: Equals
//      Parameter: Type=System.Object, Name=obj
//    Member: Equals
//      Parameter: Type=System.Object, Name=objA
//      Parameter: Type=System.Object, Name=objB
//    Member: ReferenceEquals
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=System.Object, Name=objA
//      Parameter: Type=System.Object, Name=objB
//    Member: GetHashCode
//    Member: .ctor
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//
//  Type: System.ICloneable
//    Member: Clone
//
//  Type: System.Collections.IEnumerable
//    Member: GetEnumerator
//      Attributes:
//        System.Runtime.InteropServices.DispIdAttribute
//
//  Type: System.Collections.ICollection
//    Member: CopyTo
//      Parameter: Type=System.Array, Name=array
//      Parameter: Type=System.Int32, Name=index
//    Member: get_Count
//    Member: get_SyncRoot
//    Member: get_IsSynchronized
//    Member: Count
//      Accessor method: Int32 get_Count()
//    Member: SyncRoot
//      Accessor method: System.Object get_SyncRoot()
//    Member: IsSynchronized
//      Accessor method: Boolean get_IsSynchronized()
//
//  Type: System.Collections.IList
//    Member: get_Item
//      Parameter: Type=System.Int32, Name=index
//    Member: set_Item
//      Parameter: Type=System.Int32, Name=index
//      Parameter: Type=System.Object, Name=value
//    Member: Add
//      Parameter: Type=System.Object, Name=value
//    Member: Contains
//      Parameter: Type=System.Object, Name=value
//    Member: Clear
//    Member: get_IsReadOnly
//    Member: get_IsFixedSize
//    Member: IndexOf
//      Parameter: Type=System.Object, Name=value
//    Member: Insert
//      Parameter: Type=System.Int32, Name=index
//      Parameter: Type=System.Object, Name=value
//    Member: Remove
//      Parameter: Type=System.Object, Name=value
//    Member: RemoveAt
//      Parameter: Type=System.Int32, Name=index
//    Member: Item
//      Accessor method: System.Object get_Item(Int32)
//      Accessor method: Void set_Item(Int32, System.Object)
//    Member: IsReadOnly
//      Accessor method: Boolean get_IsReadOnly()
//    Member: IsFixedSize
//      Accessor method: Boolean get_IsFixedSize()
//
//  Type: System.Array
//    Member: IndexOf
//      Parameter: Type=T[], Name=array
//      Parameter: Type=T, Name=value
//    Member: AsReadOnly
//      Parameter: Type=T[], Name=array
//    Member: Resize
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=T[]&, Name=array
//      Parameter: Type=System.Int32, Name=newSize
//    Member: BinarySearch
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=T[], Name=array
//      Parameter: Type=T, Name=value
//    Member: BinarySearch
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=T[], Name=array
//      Parameter: Type=T, Name=value
//      Parameter: Type=System.Collections.Generic.IComparer`1[T], Name=comparer


.NET Framework

Podporováno v: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Podporováno v: 4, 3.5 SP1

Knihovny přenosných tříd

Podporováno v: Knihovny přenosných tříd

.NET for Windows Store apps

Podporováno v: Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (role Server Core není podporována), Windows Server 2008 R2 (role Server Core je podporována s aktualizací SP1 nebo novější, architektura Itanium není podporována)

.NET Framework nepodporuje některé verze platforem. Seznam podporovaných verzí naleznete v tématu Požadavky na systém rozhraní .NET framework.

Tento typ je vláknově bezpečný.

Byl tento obsah pro vás užitečný?
(Zbývající počet znaků: 1500)

Obsah vytvořený komunitou

Přidat
© 2013 Microsoft. Všechna práva vyhrazena.