Type.Assembly Egenskap

Definition

Hämtar i Assembly vilken typen deklareras. För generiska typer hämtar den Assembly i vilken den generiska typen definieras.

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

Egenskapsvärde

En Assembly instans som beskriver sammansättningen som innehåller den aktuella typen. För generiska typer beskriver instansen sammansättningen som innehåller den generiska typdefinitionen, inte den sammansättning som skapar och använder en viss konstruerad typ.

Implementeringar

Exempel

I följande exempel visas sammansättningsnamnet som är associerat med klassen och det fullständigt kvalificerade namnet på typen.

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.

Kommentarer

Om det aktuella Type objektet representerar en konstruerad allmän typ returnerar den här egenskapen den sammansättning som innehåller den generiska typdefinitionen. Anta till exempel att du skapar en sammansättning med namnet MyGenerics.dll som innehåller den generiska typdefinitionen MyGenericStack<T> (MyGenericStack(Of T) i Visual Basic). Om du skapar en instans av MyGenericStack<int> (MyGenericStack(Of Integer) i Visual Basic) i en annan sammansättning returnerar egenskapen Assembly för den konstruerade typen ett Assembly-objekt som representerar MyGenerics.dll.

På samma sätt returnerar den här egenskapen den sammansättning som innehåller den generiska typ som definierar Typeom det aktuella T objektet representerar en otilldelade generisk parameterT.

Om egenskapen Type.Assembly inte är tillgänglig för en viss .NET implementering, till exempel .NET Core eller Universell Windows-plattform, använder du egenskapen TypeInfo.Assembly i stället.

Den här egenskapen är skrivskyddad.

Gäller för