Поделиться через


Type.Assembly Свойство

Определение

Возвращает значение, Assembly в котором объявлен тип. Для универсальных типов получает значение Assembly , в котором определен универсальный тип.

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 , описывающий сборку, содержащую текущий тип. Для универсальных типов экземпляр описывает сборку, содержащую определение универсального типа, а не сборку, которая создает и использует определенный созданный тип.

Реализации

Примеры

В следующем примере отображается имя сборки, связанное с классом, и полное имя типа.

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.
open System

let objType = typeof<Array>

// Print the assembly full name.
printfn $"Assembly full name:\n   {objType.Assembly.FullName}."

// Print the assembly qualified name.
printfn $"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 объект представляет созданный универсальный тип, это свойство возвращает сборку, содержащую определение универсального типа. Например, предположим, что вы создаете сборку с именем MyGenerics.dll, содержащую определение MyGenericStack<T> универсального типа (MyGenericStack(Of T) в Visual Basic). При создании экземпляра (MyGenericStack(Of Integer)в Visual Basic) в другой сборке Assembly свойство для созданного MyGenericStack<int> типа возвращает Assembly объект, представляющий MyGenerics.dll.

Аналогичным образом, если текущий Type объект представляет неназначенные универсальный параметр T, это свойство возвращает сборку, содержащую универсальный тип, определяющий T.

Type.Assembly Если свойство недоступно для определенной реализации .NET, например .NET Core или универсальной платформы Windows, используйте TypeInfo.Assembly это свойство.

Это свойство доступно только для чтения.

Применяется к