閱讀英文

共用方式為


Type.Assembly 屬性

定義

取得宣告此類型的 Assembly。 若為泛型類型,則取得定義此泛型類型的 Assembly

C#
public abstract System.Reflection.Assembly Assembly { get; }

屬性值

Assembly 執行個體,描述包含目前類型的組件。 若為泛型類型,則此執行個體描述的是含有泛型類型定義的組件,而不是建立與使用特定建構類型的組件。

實作

範例

下列範例會顯示與 類別相關聯的元件名稱,以及型別的完整名稱。

C#
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.

備註

如果目前的 Type 物件代表建構的泛型型別,這個屬性會傳回包含泛型型別定義的元件。 例如,假設您在 C++) 中建立名為 MyGenerics.dll 的元件, generic<T> ref class MyGenericStack 其中包含 Visual Basic 中的泛型型別定義 MyGenericStack<T> (MyGenericStack(Of T) 。 如果您在 Visual Basic) 另一個元件中建立 (MyGenericStack(Of Integer)MyGenericStack<int> 實例, Assembly 建構類型的 屬性會 Assembly 傳回代表MyGenerics.dll的物件。

同樣地,如果目前的 Type 物件代表未指派的泛型參數 T ,這個屬性會傳回包含定義 之泛型型別的 T 元件。

Type.Assembly如果特定 .NET 實作無法使用屬性,例如 .NET Core 或通用 Windows 平臺,請 TypeInfo.Assembly 改用 屬性。

這是唯讀的屬性。

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1