Type.Assembly 屬性

定義

取得宣告此類型的 AssemblyGets the Assembly in which the type is declared. 若為泛型類型,則取得定義此泛型類型的 AssemblyFor generic types, gets the Assembly in which the generic type is defined.

public:
 abstract property System::Reflection::Assembly ^ Assembly { System::Reflection::Assembly ^ get(); };
public abstract System.Reflection.Assembly Assembly { get; }
member this.Assembly : System.Reflection.Assembly
Public MustOverride ReadOnly Property Assembly As Assembly

屬性值

Assembly

Assembly 執行個體,描述包含目前類型的組件。An Assembly instance that describes the assembly containing the current type. 若為泛型類型,則此執行個體描述的是含有泛型類型定義的組件,而不是建立與使用特定建構類型的組件。For generic types, the instance describes the assembly that contains the generic type definition, not the assembly that creates and uses a particular constructed type.

實作

範例

下列範例會顯示與類別相關聯的元件名稱和類型的完整名稱。The following example displays the assembly name associated with the class and the fully qualified name of the type.

using namespace System;
using namespace System::Reflection;
int main()
{
   Type^ objType = System::Array::typeid;
   
   // Print the full assembly name.
   Console::WriteLine( "Full assembly name: {0}.", objType->Assembly->FullName );
   
   // Print the qualified assembly name.
   Console::WriteLine( "Qualified assembly name: {0}.", objType->AssemblyQualifiedName );
}
// The example displays the following output if run under the .NET Framework 4.5:
//    Full assembly name:
//       mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
//    Qualified assembly name:
//       System.Array, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
using System;

class MyAssemblyClass
{
    public static void Main()
    {
        Type objType = typeof(Array);

        // Print the assembly full name.
        Console.WriteLine($"Assembly full name:\n   {objType.Assembly.FullName}.");

        // Print the assembly qualified name.
        Console.WriteLine($"Assembly qualified name:\n   {objType.AssemblyQualifiedName}.");
    }
}
// The example displays the following output if run under the .NET Framework 4.5:
//    Assembly full name:
//       mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
//    Assembly qualified name:
//       System.Array, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
Class Example
    Public Shared Sub Main()
        Dim objType As Type = GetType(Array)

        ' Display the assembly full name.
        Console.WriteLine($"Assembly full name:{vbCrLf}   {objType.Assembly.FullName}.")

        ' Display the assembly qualified name.
        Console.WriteLine($"Assembly qualified name:{vbCrLf}   {objType.AssemblyQualifiedName}.")
    End Sub
End Class
' The example displays the following output if run under the .NET Framework 4.5:
'    Assembly full name:
'       mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
'    Assembly qualified name:
'       System.Array, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.

備註

如果目前的 Type 物件代表結構化泛型型別,這個屬性會傳回包含泛型型別定義的元件。If the current Type object represents a constructed generic type, this property returns the assembly that contains the generic type definition. 例如,假設您建立名為 MyGenerics.dll 的元件,其中包含 Visual Basic 中的泛型型別定義 MyGenericStack<T> (MyGenericStack(Of T)generic<T> ref class MyGenericStack 以 c + +) 。For example, suppose you create an assembly named MyGenerics.dll that contains the generic type definition MyGenericStack<T> (MyGenericStack(Of T) in Visual Basic, generic<T> ref class MyGenericStack in C++). 如果您在 MyGenericStack<int> 另一個元件的 Visual Basic) 中建立 (的實例 MyGenericStack(Of Integer) ,則 Assembly 此結構型別的屬性 Assembly 會傳回代表 MyGenerics.dll 的物件。If you create an instance of MyGenericStack<int> (MyGenericStack(Of Integer) in Visual Basic) in another assembly, the Assembly property for the constructed type returns an Assembly object that represents MyGenerics.dll.

同樣地,如果目前的 Type 物件代表未指派的泛型參數 T ,這個屬性會傳回包含定義之泛型型別的元件 TSimilarly, if the current Type object represents an unassigned generic parameter T, this property returns the assembly that contains the generic type that defines T.

如果在 Type.Assembly 特定的 .net 執行(例如 .Net Core 或通用 Windows 平臺)上無法使用屬性,請 TypeInfo.Assembly 改用屬性。If the Type.Assembly property is not available on a particular .NET implementation, such as .NET Core or the Universal Windows Platform, use the TypeInfo.Assembly property instead.

這個屬性是唯讀的。This property is read-only.

適用於