Type.Assembly Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.