Module Klasa

Definicja

Wykonuje odbicie modułu.

public ref class Module abstract
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider
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 abstract class Module
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
public abstract class Module : System.Reflection.ICustomAttributeProvider
[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
[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.Serialization.ISerializable
type Module = class
type Module = class
    interface ICustomAttributeProvider
    interface ISerializable
type Module = class
    interface ICustomAttributeProvider
[<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
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
    interface ISerializable
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
    interface ISerializable
    interface ICustomAttributeProvider
    interface _Module
Public MustInherit Class Module
Public MustInherit Class Module
Implements ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements ICustomAttributeProvider
Public Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Dziedziczenie
Module
Pochodne
Atrybuty
Implementuje

Przykłady

W poniższych przykładach kodu pokazano, jak używać odbicia w celu uzyskania informacji o modułach:

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

Uwagi

Moduł to przenośny plik wykonywalny, taki jak type.dll lub application.exe składający się z co najmniej jednej klasy i interfejsów. Może istnieć wiele przestrzeni nazw zawartych w jednym module, a przestrzeń nazw może obejmować wiele modułów.

Co najmniej jeden moduł wdrożony jako jednostka tworzy zestaw. Aby uzyskać informacje na temat tworzenia zestawu z więcej niż jednym modułem, zobacz Zestawy wieloplikowe.

Należy pamiętać, że moduł .NET Framework nie jest taki sam jak moduł w Visual Basic, który jest używany przez programistów do organizowania funkcji i podroutyn w aplikacji.

Konstruktory

Module()

Inicjuje nowe wystąpienie klasy Module.

Pola

FilterTypeName

TypeFilter Obiekt, który filtruje listę typów zdefiniowanych w tym module na podstawie nazwy. To pole ma wielkość liter i tylko do odczytu.

FilterTypeNameIgnoreCase

TypeFilter Obiekt, który filtruje listę typów zdefiniowanych w tym module na podstawie nazwy. To pole jest bez uwzględniania wielkości liter i tylko do odczytu.

Właściwości

Assembly

Pobiera odpowiednie Assembly dla tego wystąpienia programu Module.

CustomAttributes

Pobiera kolekcję zawierającą atrybuty niestandardowe tego modułu.

FullyQualifiedName

Pobiera ciąg reprezentujący w pełni kwalifikowaną nazwę i ścieżkę do tego modułu.

MDStreamVersion

Pobiera wersję strumienia metadanych.

MetadataToken

Pobiera token identyfikujący moduł w metadanych.

ModuleHandle

Pobiera dojście dla modułu.

ModuleVersionId

Pobiera powszechnie unikatowy identyfikator (UUID), którego można użyć do rozróżnienia między dwiema wersjami modułu.

Name

String Pobiera element reprezentujący nazwę modułu z usuniętą ścieżką.

ScopeName

Pobiera ciąg reprezentujący nazwę modułu.

Metody

Equals(Object)

Określa, czy ten moduł i określony obiekt są równe.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FindTypes(TypeFilter, Object)

Zwraca tablicę klas akceptowanych przez podane kryteria filtrowania i filtrowania.

GetCustomAttributes(Boolean)

Zwraca wszystkie atrybuty niestandardowe.

GetCustomAttributes(Type, Boolean)

Pobiera atrybuty niestandardowe określonego typu.

GetCustomAttributesData()

Zwraca listę CustomAttributeData obiektów dla bieżącego modułu, które mogą być używane w kontekście tylko odbicia.

GetField(String)

Zwraca pole o określonej nazwie.

GetField(String, BindingFlags)

Zwraca pole o określonej nazwie i atrybutach powiązania.

GetFields()

Zwraca pola globalne zdefiniowane w module.

GetFields(BindingFlags)

Zwraca pola globalne zdefiniowane w module, które są zgodne z określonymi flagami powiązania.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetMethod(String)

Zwraca metodę o określonej nazwie.

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

Zwraca metodę o określonej nazwie, informacjach o powiązaniu, konwencji wywoływania oraz typach parametrów i modyfikatorach.

GetMethod(String, Type[])

Zwraca metodę o określonej nazwie i typach parametrów.

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

Zwraca implementację metody zgodnie z określonymi kryteriami.

GetMethods()

Zwraca metody globalne zdefiniowane w module.

GetMethods(BindingFlags)

Zwraca metody globalne zdefiniowane w module, które pasują do określonych flag powiązania.

GetObjectData(SerializationInfo, StreamingContext)

Zapewnia implementację ISerializable dla serializowanych obiektów.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Pobiera parę wartości wskazujących charakter kodu w module i platformę docelową modułu.

GetSignerCertificate()

X509Certificate Zwraca obiekt odpowiadający certyfikatowi zawartemu w podpisie Authenticode zestawu, do którego należy ten moduł. Jeśli zestaw nie został podpisany za pomocą technologii Authenticode, null jest zwracany.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetType(String)

Zwraca określony typ, wykonując wyszukiwanie uwzględniające wielkość liter.

GetType(String, Boolean)

Zwraca określony typ, wyszukując moduł z określoną poufnością wielkości liter.

GetType(String, Boolean, Boolean)

Zwraca określony typ, określając, czy wyszukiwać wielkość liter modułu i czy zgłosić wyjątek, jeśli nie można odnaleźć typu.

GetTypes()

Zwraca wszystkie typy zdefiniowane w tym module.

IsDefined(Type, Boolean)

Zwraca wartość wskazującą, czy określony typ atrybutu został zastosowany do tego modułu.

IsResource()

Pobiera wartość wskazującą, czy obiekt jest zasobem.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ResolveField(Int32)

Zwraca pole zidentyfikowane przez określony token metadanych.

ResolveField(Int32, Type[], Type[])

Zwraca pole identyfikowane przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego.

ResolveMember(Int32)

Zwraca typ lub element członkowski zidentyfikowany przez określony token metadanych.

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

Zwraca typ lub element członkowski zidentyfikowany przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego.

ResolveMethod(Int32)

Zwraca metodę lub konstruktor zidentyfikowany przez określony token metadanych.

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

Zwraca metodę lub konstruktor zidentyfikowany przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego.

ResolveSignature(Int32)

Zwraca obiekt blob podpisu identyfikowany przez token metadanych.

ResolveString(Int32)

Zwraca ciąg zidentyfikowany przez określony token metadanych.

ResolveType(Int32)

Zwraca typ zidentyfikowany przez określony token metadanych.

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

Zwraca typ zidentyfikowany przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego.

ToString()

Zwraca nazwę modułu.

Operatory

Equality(Module, Module)

Wskazuje, czy dwa Module obiekty są równe.

Inequality(Module, Module)

Wskazuje, czy dwa Module obiekty nie są równe.

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, których następnie można użyć do uzyskania informacji o typie interfejsu.

_Module.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

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

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Zwraca tablicę wszystkich atrybutów niestandardowych zdefiniowanych w tym elemencie członkowskim, z wyłączeniem nazwanych atrybutów lub pustej tablicy, jeśli nie ma atrybutów niestandardowych.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Zwraca tablicę atrybutów niestandardowych zdefiniowanych na tym elemencie członkowskim, zidentyfikowaną przez typ lub pustą tablicę, jeśli nie ma atrybutów niestandardowych tego typu.

ICustomAttributeProvider.IsDefined(Type, Boolean)

Wskazuje, czy na tym elemencie członkowskim zdefiniowano jedno lub więcej wystąpień attributeType .

Metody rozszerzania

GetCustomAttribute(Module, Type)

Pobiera atrybut niestandardowy określonego typu, który jest stosowany do określonego modułu.

GetCustomAttribute<T>(Module)

Pobiera atrybut niestandardowy określonego typu, który jest stosowany do określonego modułu.

GetCustomAttributes(Module)

Pobiera kolekcję atrybutów niestandardowych, które są stosowane do określonego modułu.

GetCustomAttributes(Module, Type)

Pobiera kolekcję atrybutów niestandardowych określonego typu, które są stosowane do określonego modułu.

GetCustomAttributes<T>(Module)

Pobiera kolekcję atrybutów niestandardowych określonego typu, które są stosowane do określonego modułu.

IsDefined(Module, Type)

Wskazuje, czy atrybuty niestandardowe określonego typu są stosowane do określonego modułu.

GetModuleVersionId(Module)
HasModuleVersionId(Module)

Dotyczy