Module Klass

Definition

Utför reflektion på en modul.

public ref class Module abstract
public ref class Module : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
public abstract class Module
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
public abstract class Module : System.Reflection.ICustomAttributeProvider
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
type Module = class
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Module = class
    interface _Module
    interface ISerializable
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
    interface _Module
    interface ISerializable
    interface ICustomAttributeProvider
type Module = class
    interface ICustomAttributeProvider
type Module = class
    interface ICustomAttributeProvider
    interface ISerializable
Public MustInherit Class Module
Public Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements ICustomAttributeProvider
Public MustInherit Class Module
Implements ICustomAttributeProvider, ISerializable
Arv
Module
Härledda
Attribut
Implementeringar

Exempel

Följande kodexempel visar hur du använder reflektion för att hämta information om moduler:

using System.Reflection;
using System;
public class Program {

    public static void Main() {
        Class1 c1 = new Class1();
        //  Show the current module.
        Module m = c1.GetType().Module;
        Console.WriteLine("The current module is {0}.", m.Name);

        //  List all modules in the assembly.
        Assembly curAssembly = typeof(Program).Assembly;
        Console.WriteLine("The current executing assembly is {0}.", curAssembly);

        Module[] mods = curAssembly.GetModules();
        foreach (Module md in mods) {
            Console.WriteLine("This assembly contains the {0} module", md.Name);
        }
        Console.ReadLine();
    }
}
class Class1 {
}
Imports System.Reflection

Public Class Program
    Public Shared Sub Main()

        Dim c1 As New Class1

        ' Show the current module.

        ' Note the brackets around "[Module]" to differentiate 
        ' it from the Visual Basic "Module" keyword.
        Dim m As [Module] = c1.GetType().Module
        Console.WriteLine("The current module is {0}.", m.Name)

        ' List all modules in the assembly.
        Dim curAssembly As Assembly = GetType(Program).Assembly
        Console.WriteLine("The executing assembly is {0}.", curAssembly)

        Dim mods() As [Module] = curAssembly.GetModules()

        For Each md As [Module] In mods
            Console.WriteLine("This assembly contains the {0} module", md.Name)
        Next
        Console.ReadLine()
    End Sub


End Class
Class Class1

End Class

Kommentarer

En modul är en bärbar körbar fil, till exempel type.dll eller application.exe, som består av en eller flera klasser och gränssnitt. Det kan finnas flera namnområden i en enskild modul och ett namnområde kan omfatta flera moduler.

En eller flera moduler som distribueras som en enhet utgör en sammansättning. Information om hur du skapar en sammansättning med fler än en modul finns i Multifile-sammansättningar.

Observera att en .NET Framework-modul inte är samma som en modul i Visual Basic, som används av en programmerare för att organisera funktioner och undermappar i ett program.

Konstruktorer

Name Description
Module()

Initierar en ny instans av Module klassen.

Fält

Name Description
FilterTypeName

Ett TypeFilter objekt som filtrerar listan över typer som definierats i den här modulen baserat på namnet. Det här fältet är skiftlägeskänsligt och skrivskyddat.

FilterTypeNameIgnoreCase

Ett TypeFilter objekt som filtrerar listan över typer som definierats i den här modulen baserat på namnet. Det här fältet är skiftlägeskänsligt och skrivskyddat.

Egenskaper

Name Description
Assembly

Hämtar lämplig för Assembly den här instansen av Module.

CustomAttributes

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

FullyQualifiedName

Hämtar en sträng som representerar det fullständigt kvalificerade namnet och sökvägen till den här modulen.

MDStreamVersion

Hämtar metadataströmversionen.

MetadataToken

Hämtar en token som identifierar modulen i metadata.

ModuleHandle

Hämtar ett handtag för modulen.

ModuleVersionId

Hämtar en universellt unik identifierare (UUID) som kan användas för att skilja mellan två versioner av en modul.

Name

Hämtar en String som representerar namnet på modulen med sökvägen borttagen.

ScopeName

Hämtar en sträng som representerar namnet på modulen.

Metoder

Name Description
Equals(Object)

Avgör om den här modulen och det angivna objektet är lika.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
FindTypes(TypeFilter, Object)

Returnerar en matris med klasser som godkänts av det angivna filtret och filtervillkoren.

GetCustomAttributes(Boolean)

Returnerar alla anpassade attribut.

GetCustomAttributes(Type, Boolean)

Hämtar anpassade attribut av den angivna typen.

GetCustomAttributesData()

Returnerar en lista med CustomAttributeData objekt för den aktuella modulen, som kan användas i kontexten endast reflektion.

GetField(String, BindingFlags)

Returnerar ett fält med det angivna namnet och bindningsattributen.

GetField(String)

Returnerar ett fält med det angivna namnet.

GetFields()

Returnerar de globala fält som definierats i modulen.

GetFields(BindingFlags)

Returnerar de globala fält som definierats i modulen som matchar de angivna bindningsflaggorna.

GetHashCode()

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

GetHashCode()

Fungerar som standard-hash-funktion.

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

Returnerar en metod med angivet namn, bindningsinformation, anropande konvention och parametertyper och modifierare.

GetMethod(String, Type[])

Returnerar en metod med angivet namn och parametertyper.

GetMethod(String)

Returnerar en metod med det angivna namnet.

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

Returnerar metodimplementeringen i enlighet med de angivna kriterierna.

GetMethods()

Returnerar de globala metoder som definierats i modulen.

GetMethods(BindingFlags)

Returnerar de globala metoder som definierats i modulen som matchar de angivna bindningsflaggorna.

GetObjectData(SerializationInfo, StreamingContext)

Tillhandahåller en ISerializable implementering för serialiserade objekt.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Hämtar ett par värden som anger kodens natur i en modul och den plattform som modulen riktar in sig på.

GetSignerCertificate()

Returnerar ett X509Certificate objekt som motsvarar certifikatet som ingår i Authenticode-signaturen för den sammansättning som modulen tillhör. Om sammansättningen inte har signerats null med Authenticode returneras.

GetType()

Hämtar den aktuella instansen Type .

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

Returnerar den angivna typen och anger om du vill göra en skiftlägeskänslig sökning av modulen och om du vill utlösa ett undantag om typen inte kan hittas.

GetType(String, Boolean)

Returnerar den angivna typen och söker i modulen med angiven skiftlägeskänslighet.

GetType(String)

Returnerar den angivna typen och utför en skiftlägeskänslig sökning.

GetTypes()

Returnerar alla typer som definierats i den här modulen.

IsDefined(Type, Boolean)

Returnerar ett värde som anger om den angivna attributtypen har tillämpats på den här modulen.

IsResource()

Hämtar ett värde som anger om objektet är en resurs.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ResolveField(Int32, Type[], Type[])

Returnerar det fält som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för allmän typ.

ResolveField(Int32)

Returnerar fältet som identifieras av den angivna metadatatoken.

ResolveMember(Int32, Type[], Type[])

Returnerar den typ eller medlem som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för allmän typ.

ResolveMember(Int32)

Returnerar den typ eller medlem som identifieras av den angivna metadatatoken.

ResolveMethod(Int32, Type[], Type[])

Returnerar den metod eller konstruktor som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för generisk typ.

ResolveMethod(Int32)

Returnerar den metod eller konstruktor som identifieras av den angivna metadatatoken.

ResolveSignature(Int32)

Returnerar signaturbloben som identifieras av en metadatatoken.

ResolveString(Int32)

Returnerar strängen som identifieras av den angivna metadatatoken.

ResolveType(Int32, Type[], Type[])

Returnerar den typ som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för generisk typ.

ResolveType(Int32)

Returnerar den typ som identifieras av den angivna metadatatoken.

ToString()

Returnerar namnet på modulen.

Operatorer

Name Description
Equality(Module, Module)

Anger om två Module objekt är lika med.

Inequality(Module, Module)

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

Explicita gränssnittsimplementeringar

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

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

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

_Module.GetTypeInfoCount(UInt32)

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

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

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

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.

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.

ICustomAttributeProvider.IsDefined(Type, Boolean)

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

Tilläggsmetoder

Name Description
GetCustomAttribute(Module, Type)

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

GetCustomAttribute<T>(Module)

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

GetCustomAttributes(Module, Type)

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

GetCustomAttributes(Module)

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

GetCustomAttributes<T>(Module)

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

IsDefined(Module, Type)

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

Gäller för