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í. V jednom modulu může existovat více oborů názvů a obor názvů může zahrnovat více modulů.
Jeden nebo více modulů nasazených jako jednotka vytváří sestavení. Informace o vytvoření sestavení s více než jedním modulem naleznete v tématu Vícesouborová sestavení.
Všimněte si, že modul .NET Framework není stejný jako modul v Visual Basic, který programátoři používají k uspořádání funkcí a podprogramů v aplikaci.
Konstruktory
| Name | Description |
|---|---|
| Module() |
Inicializuje novou instanci Module třídy. |
Pole
| Name | Description |
|---|---|
| FilterTypeName |
Objekt |
| FilterTypeNameIgnoreCase |
Objekt |
Vlastnosti
| Name | Description |
|---|---|
| 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á univerzální jedinečný identifikátor (UUID), který lze použít k rozlišení mezi dvěma verzemi modulu. |
| Name |
|
| ScopeName |
Získá řetězec představující název modulu. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je tento modul a zadaný objekt stejné. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven 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 pouze v kontextu reflexe. |
| GetField(String, BindingFlags) |
Vrátí pole se zadaným názvem a atributy vazby. |
| GetField(String) |
Vrátí pole se zadaným názvem. |
| 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í kód hash pro tuto instanci. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Vrátí metodu se zadaným názvem, informacemi o vazbě, konvencí volání a typy parametrů a modifikátory. |
| GetMethod(String, Type[]) |
Vrátí metodu se zadaným názvem a typy parametrů. |
| GetMethod(String) |
Vrátí metodu se zadaným názvem. |
| 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í povahu kódu v modulu a platformu, na kterou modul cílí. |
| GetSignerCertificate() |
|
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| GetType(String, Boolean, Boolean) |
Vrátí zadaný typ, který určuje, zda se má modul vyhledat s rozlišováním malých a malých písmen a zda se má vyvolat výjimka, pokud typ nebyl nalezen. |
| GetType(String, Boolean) |
Vrátí zadaný typ a prohledá modul se zadanou citlivostí malých a malých písmen. |
| GetType(String) |
Vrátí zadaný typ, který provádí vyhledávání s rozlišováním velkých a malých písmen. |
| GetTypes() |
Vrátí všechny typy definované v rámci tohoto modulu. |
| IsDefined(Type, Boolean) |
Vrátí hodnotu, která určuje, zda byl zadaný typ atributu použit v tomto modulu. |
| IsResource() |
Získá hodnotu určující, zda objekt je prostředek. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ResolveField(Int32, Type[], Type[]) |
Vrátí pole identifikované zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu. |
| ResolveField(Int32) |
Vrátí pole 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. |
| ResolveMember(Int32) |
Vrátí typ nebo člen 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. |
| ResolveMethod(Int32) |
Vrátí metodu nebo konstruktor identifikovaný zadaným tokenem metadat. |
| ResolveSignature(Int32) |
Vrátí objekt blob podpisu identifikovaný tokenem metadat. |
| ResolveString(Int32) |
Vrátí řetězec 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. |
| ResolveType(Int32) |
Vrátí typ identifikovaný zadaným tokenem metadat. |
| ToString() |
Vrátí název modulu. |
Operátory
| Name | Description |
|---|---|
| Equality(Module, Module) |
Určuje, zda jsou dva Module objekty stejné. |
| Inequality(Module, Module) |
Určuje, zda jsou dva Module objekty nerovny. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _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 pro tohoto člena, 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 pro tento člen, identifikovaný podle typu 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í
| Name | Description |
|---|---|
| GetCustomAttribute(Module, Type) |
Načte vlastní atribut zadaného typu, který se použije v zadaném modulu. |
| GetCustomAttribute<T>(Module) |
Načte vlastní atribut zadaného typu, který se použije v zadaném modulu. |
| GetCustomAttributes(Module, Type) |
Načte kolekci vlastních atributů zadaného typu, které se použijí na zadaný modul. |
| GetCustomAttributes(Module) |
Načte kolekci vlastních atributů, které se použijí na zadaný modul. |
| GetCustomAttributes<T>(Module) |
Načte kolekci vlastních atributů zadaného typu, které se použijí na zadaný modul. |
| GetModuleVersionId(Module) |
Provede reflexi modulu. |
| HasModuleVersionId(Module) |
Provede reflexi modulu. |
| IsDefined(Module, Type) |
Určuje, zda se na zadaný modul použijí vlastní atributy zadaného typu. |