Module Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
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 języku 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 |
|
FilterTypeNameIgnoreCase |
|
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 uchwyt dla modułu. |
ModuleVersionId |
Pobiera powszechnie unikatowy identyfikator (UUID), który może służyć do rozróżniania dwóch wersji modułu. |
Name |
Pobiera reprezentację |
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 są zgodne z określonymi flagami powiązania. |
GetObjectData(SerializationInfo, StreamingContext) |
Przestarzałe.
Zapewnia implementację ISerializable obiektów serializowanych. |
GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Pobiera parę wartości wskazujących charakter kodu w module i platformę docelową modułu. |
GetSignerCertificate() |
|
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
GetType(String) |
Zwraca określony typ, wykonując wyszukiwanie z uwzględnieniem wielkości liter. |
GetType(String, Boolean) |
Zwraca określony typ, wyszukując moduł z określoną poufnością liter. |
GetType(String, Boolean, Boolean) |
Zwraca określony typ, określając, czy należy wyszukać 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 identyfikowane 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 zidentyfikowany 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, identyfikowaną 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ń |
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) |
Wykonuje odbicie modułu. |
HasModuleVersionId(Module) |
Wykonuje odbicie modułu. |