Type.Assembly Type.Assembly Type.Assembly Type.Assembly Property

定義

取得宣告此類型的 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 執行個體,描述包含目前類型的組件。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 的元件,其中包含泛型型別定義MyGenericStack<T>MyGenericStack(Of T) Visual Basic 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>MyGenericStack(Of Integer)建立的實例(在 Visual Basic 中) Assembly ,則結構化類型Assembly的屬性會傳回代表 MyGenerics 的物件。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泛型參數,此屬性會傳回包含定義T之泛型型別的元件。Similarly, if the current Type object represents an unassigned generic parameter T, this property returns the assembly that contains the generic type that defines T.

如果在特定的 .net 執行(例如 .net Core 或通用 Windows 平臺)上無法TypeInfo.Assembly使用屬性,請改用屬性。Type.AssemblyIf 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.

適用於