Type.Module 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取在其中定义当前 Type 的模块 (DLL)。
public:
abstract property System::Reflection::Module ^ Module { System::Reflection::Module ^ get(); };
public abstract System.Reflection.Module Module { get; }
member this.Module : System.Reflection.Module
Public MustOverride ReadOnly Property Module As Module
属性值
在其中定义当前 Type 的模块。
实现
示例
以下示例演示如何使用 Namespace 和 Module
属性以及 ToString 的 Type方法。
using namespace System;
namespace MyNamespace
{
ref class MyClass
{
};
}
void main()
{
Type^ myType = MyNamespace::MyClass::typeid;
Console::WriteLine("Displaying information about {0}:", myType );
// Get the namespace of the class MyClass.
Console::WriteLine(" Namespace: {0}", myType->Namespace );
// Get the name of the module.
Console::WriteLine(" Module: {0}", myType->Module );
// Get the fully qualified common language runtime namespace.
Console::WriteLine(" Fully qualified type: {0}", myType );
}
// The example displays the following output:
// Displaying information about MyNamespace.MyClass:
// Namespace: MyNamespace
// Module: type_tostring.exe
// Fully qualified name: MyNamespace.MyClass
using System;
namespace MyNamespace
{
class MyClass
{
}
}
public class Example
{
public static void Main()
{
Type myType = typeof(MyNamespace.MyClass);
Console.WriteLine("Displaying information about {0}:", myType);
// Get the namespace of the myClass class.
Console.WriteLine(" Namespace: {0}.", myType.Namespace);
// Get the name of the module.
Console.WriteLine(" Module: {0}.", myType.Module);
// Get the fully qualified type name.
Console.WriteLine(" Fully qualified name: {0}.", myType.ToString());
}
}
// The example displays the following output:
// Displaying information about MyNamespace.MyClass:
// Namespace: MyNamespace.
// Module: type_tostring.exe.
// Fully qualified name: MyNamespace.MyClass.
namespace MyNamespace
type MyClass() = class end
namespace global
module Example =
let myType = typeof<MyNamespace.MyClass>
printfn $"Displaying information about {myType}:"
// Get the namespace of the myClass class.
printfn $" Namespace: {myType.Namespace}."
// Get the name of the ilmodule.
printfn $" Module: {myType.Module}."
// Get the fully qualified type name.
printfn $" Fully qualified name: {myType.ToString()}."
// The example displays the following output:
// Displaying information about MyNamespace.MyClass:
// Namespace: MyNamespace.
// Module: type_tostring.exe.
// Fully qualified name: MyNamespace.MyClass.
Namespace MyNamespace
Class [MyClass]
End Class
End Namespace
Public Class Example
Public Shared Sub Main()
Dim myType As Type = GetType(MyNamespace.MyClass)
Console.WriteLine(", myType)
' Get the namespace of the MyClass class.
Console.WriteLine(" Namespace: {0}.", myType.Namespace)
' Get the name of the module.
Console.WriteLine(" Module: {0}.", myType.Module)
' Get the fully qualified type name.
Console.WriteLine(" Fully qualified name: {0}.", myType.ToString())
End Sub
End Class
' The example displays the following output:
' Displaying information about MyNamespace.MyClass:
' Namespace: MyNamespace.
' Module: type_tostring.exe.
' Fully qualified name: MyNamespace.MyClass.
注解
如果当前 Type 表示构造的泛型类型,则此属性返回在其中定义了泛型类型定义的模块。 例如,如果创建 的 MyGenericStack<int>
实例,则 Module 构造类型的 属性返回在其中定义的模块 MyGenericStack<T>
。
同样,如果当前 Type 表示泛型参数 T
,则此属性返回包含定义 T
的泛型类型的程序集。