Module 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在模組上執行反映。
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
- 繼承
-
Module
- 衍生
- 屬性
- 實作
範例
下列程式代碼範例示範如何使用反映來取得模組的相關信息:
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
備註
模組是包含一或多個類別和介面的可攜式可執行檔,例如 type.dll 或 application.exe。 多個命名空間可能包含在單一模組中,並且命名空間可以擴展多個模組。
已部署為一個單元的一個或多個模組會組成組件。 如需使用多個模組建立元件的詳細資訊,請參閱 多檔案元件。
請注意,.NET Framework 模組與 Visual Basic 中的模組不同,由程式設計人員用來組織應用程式中的函式和子程式。
建構函式
Module() |
初始化 Module 類別的新執行個體。 |
欄位
FilterTypeName |
|
FilterTypeNameIgnoreCase |
|
屬性
Assembly | |
CustomAttributes |
取得包含此模組之自訂屬性的集合。 |
FullyQualifiedName |
取得表示這個模組完整名稱和路徑的字串。 |
MDStreamVersion |
取得中繼資料流的版本。 |
MetadataToken |
取得語彙基元,可識別中繼資料中的模組。 |
ModuleHandle |
取得模組的控制代碼。 |
ModuleVersionId |
取得可用來區別兩個模組版本的全域唯一識別碼 (UUID)。 |
Name |
取得 |
ScopeName |
取得表示模組名稱的字串。 |
方法
運算子
Equality(Module, Module) |
表示兩個 Module 物件是否相等。 |
Inequality(Module, Module) |
表示兩個 Module 物件是否不相等。 |
明確介面實作
_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。 |
_Module.GetTypeInfo(UInt32, UInt32, IntPtr) |
擷取物件的類型資訊,可以用來取得介面的類型資訊。 |
_Module.GetTypeInfoCount(UInt32) |
擷取物件提供的類型資訊介面數目 (0 或 1)。 |
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
提供物件所公開的屬性和方法的存取權。 |
ICustomAttributeProvider.GetCustomAttributes(Boolean) |
傳回這個成員中定義的所有自訂屬性的陣列 (但具名屬性除外),如果沒有自訂屬性,則傳回空陣列。 |
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
傳回這個成員中定義的自訂屬性陣列 (依類型識別),如果沒有該類型的自訂屬性,則傳回空陣列。 |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
指出此成員上是否有定義一個或多個 |
擴充方法
GetCustomAttribute(Module, Type) |
擷取指定型別的自訂屬性,此屬性套用至指定模組。 |
GetCustomAttribute<T>(Module) |
擷取指定型別的自訂屬性,此屬性套用至指定模組。 |
GetCustomAttributes(Module) |
擷取套用至指定模組的自訂屬性集合。 |
GetCustomAttributes(Module, Type) |
擷取指定型別的自訂屬性集合,此集合套用至指定模組。 |
GetCustomAttributes<T>(Module) |
擷取指定型別的自訂屬性集合,此集合套用至指定模組。 |
IsDefined(Module, Type) |
指出是否將所指定型別的自訂屬性套用至指定的模組。 |
GetModuleVersionId(Module) |
在模組上執行反映。 |
HasModuleVersionId(Module) |
在模組上執行反映。 |