Module Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Provede reflexi modulu.
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
- Dědičnost
-
Module
- Odvozené
- Atributy
- Implementuje
Příklady
Následující příklady kódu ukazují, jak pomocí reflexe získat informace o modulech:
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
Poznámky
Modul je přenosný spustitelný soubor, například type.dll nebo application.exe, který se skládá z jedné nebo více tříd a rozhraní. Jeden modul může obsahovat více oborů názvů a obor názvů může zahrnovat více modulů.
Jeden nebo více modulů nasazených jako jednotka tvoří sestavení. Informace o vytváření sestavení s více než jedním modulem najdete v tématu Vícesouborová sestavení.
Všimněte si, že modul rozhraní .NET Framework není stejný jako modul v jazyce Visual Basic, který programátoři používají k uspořádání funkcí a podprogramů v aplikaci.
Konstruktory
Module() |
Inicializuje novou instanci Module třídy. |
Pole
FilterTypeName |
Objekt |
FilterTypeNameIgnoreCase |
Objekt |
Vlastnosti
Assembly | |
CustomAttributes |
Získá kolekci, která obsahuje vlastní atributy tohoto modulu. |
FullyQualifiedName |
Získá řetězec představující plně kvalifikovaný název a cestu k tomuto modulu. |
MDStreamVersion |
Získá verzi streamu metadat. |
MetadataToken |
Získá token, který identifikuje modul v metadatech. |
ModuleHandle |
Získá popisovač modulu. |
ModuleVersionId |
Získá universálně jedinečný identifikátor (UUID), který lze použít k rozlišení mezi dvěma verzemi modulu. |
Name |
Získá |
ScopeName |
Získá řetězec představující název modulu. |
Metody
Equals(Object) |
Určuje, zda jsou tento modul a zadaný objekt rovny. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
FindTypes(TypeFilter, Object) |
Vrátí pole tříd přijatých daným filtrem a kritérii filtru. |
GetCustomAttributes(Boolean) |
Vrátí všechny vlastní atributy. |
GetCustomAttributes(Type, Boolean) |
Získá vlastní atributy zadaného typu. |
GetCustomAttributesData() |
Vrátí seznam CustomAttributeData objektů pro aktuální modul, který lze použít v kontextu jen pro reflexi. |
GetField(String) |
Vrátí pole se zadaným názvem. |
GetField(String, BindingFlags) |
Vrátí pole se zadaným názvem a atributy vazby. |
GetFields() |
Vrátí globální pole definovaná v modulu. |
GetFields(BindingFlags) |
Vrátí globální pole definovaná v modulu, která odpovídají zadaným příznakům vazby. |
GetHashCode() |
Vrátí hodnotu hash pro tuto instanci. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetMethod(String) |
Vrátí metodu se zadaným názvem. |
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Vrátí metodu se zadaným názvem, informacemi o vazbě, konvencí volání a typy a modifikátory parametrů. |
GetMethod(String, Type[]) |
Vrátí metodu se zadaným názvem a typy parametrů. |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Vrátí implementaci metody v souladu se zadanými kritérii. |
GetMethods() |
Vrátí globální metody definované v modulu. |
GetMethods(BindingFlags) |
Vrátí globální metody definované v modulu, které odpovídají zadaným příznakům vazby. |
GetObjectData(SerializationInfo, StreamingContext) |
Zastaralé.
Poskytuje implementaci ISerializable pro serializované objekty. |
GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Získá dvojici hodnot označujících povahu kódu v modulu a platformu, na kterou modul cílí. |
GetSignerCertificate() |
|
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
GetType(String) |
Vrátí zadaný typ a provede hledání s rozlišováním velkých a malých písmen. |
GetType(String, Boolean) |
Vrátí zadaný typ a prohledá modul se zadanou citlivostí velkých a malých písmen. |
GetType(String, Boolean, Boolean) |
Vrátí zadaný typ, který určuje, zda se má modul prohledávat s rozlišováním velkých a malých písmen a zda se má vyvolat výjimka, pokud typ nelze najít. |
GetTypes() |
Vrátí všechny typy definované v tomto modulu. |
IsDefined(Type, Boolean) |
Vrátí hodnotu, která označuje, zda byl na tento modul použit zadaný typ atributu. |
IsResource() |
Získá hodnotu označující, zda objekt je prostředek. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ResolveField(Int32) |
Vrátí pole identifikované zadaným tokenem metadat. |
ResolveField(Int32, Type[], Type[]) |
Vrátí pole identifikované zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu. |
ResolveMember(Int32) |
Vrátí typ nebo člen identifikovaný zadaným tokenem metadat. |
ResolveMember(Int32, Type[], Type[]) |
Vrátí typ nebo člen identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu. |
ResolveMethod(Int32) |
Vrátí metodu nebo konstruktor identifikovaný zadaným tokenem metadat. |
ResolveMethod(Int32, Type[], Type[]) |
Vrátí metodu nebo konstruktor identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu. |
ResolveSignature(Int32) |
Vrátí objekt blob podpisu identifikovaný tokenem metadat. |
ResolveString(Int32) |
Vrátí řetězec identifikovaný zadaným tokenem metadat. |
ResolveType(Int32) |
Vrátí typ identifikovaný zadaným tokenem metadat. |
ResolveType(Int32, Type[], Type[]) |
Vrátí typ identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu. |
ToString() |
Vrátí název modulu. |
Operátory
Equality(Module, Module) |
Určuje, zda jsou dva Module objekty rovny. |
Inequality(Module, Module) |
Určuje, zda si dva Module objekty nejsou rovny. |
Explicitní implementace rozhraní
_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. |
_Module.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní. |
_Module.GetTypeInfoCount(UInt32) |
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). |
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. |
ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Vrátí pole všech vlastních atributů definovaných v tomto členu, s výjimkou pojmenovaných atributů, nebo prázdné pole, pokud neexistují žádné vlastní atributy. |
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Vrátí pole vlastních atributů definovaných na tomto členu, které jsou identifikovány typem, nebo prázdné pole, pokud neexistují žádné vlastní atributy tohoto typu. |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Určuje, zda je u tohoto člena |
Metody rozšíření
GetCustomAttribute(Module, Type) |
Načte vlastní atribut zadaného typu, který se použije na zadaný modul. |
GetCustomAttribute<T>(Module) |
Načte vlastní atribut zadaného typu, který se použije na zadaný modul. |
GetCustomAttributes(Module) |
Načte kolekci vlastních atributů, které jsou použity na zadaný modul. |
GetCustomAttributes(Module, Type) |
Načte kolekci vlastních atributů zadaného typu, které jsou použity na zadaný modul. |
GetCustomAttributes<T>(Module) |
Načte kolekci vlastních atributů zadaného typu, které jsou použity na zadaný modul. |
IsDefined(Module, Type) |
Určuje, zda jsou na zadaný modul použity vlastní atributy zadaného typu. |
GetModuleVersionId(Module) |
Provede reflexi modulu. |
HasModuleVersionId(Module) |
Provede reflexi modulu. |