Type.Assembly Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Valeur de propriété
Instance Assembly qui décrit l’assembly contenant le type actuel. Pour les types génériques, l’instance décrit l’assembly qui contient la définition de type générique, et non l’assembly qui crée et utilise un type construit particulier.
Implémente
Exemples
L’exemple suivant affiche le nom d’assembly associé à la classe et le nom complet du type.
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.
Remarques
Si l’objet actuel Type représente un type générique construit, cette propriété retourne l’assembly qui contient la définition de type générique. Par exemple, supposons que vous créez un assembly nommé MyGenerics.dll qui contient la définition MyGenericStack<T> de type générique (MyGenericStack(Of T) en Visual Basic). Si vous créez une instance de MyGenericStack<int> (MyGenericStack(Of Integer) en Visual Basic) dans un autre assembly, la Assembly propriété du type construit retourne un Assembly objet qui représente MyGenerics.dll.
De même, si l’objet actuel Type représente un paramètre Tgénérique non attribué, cette propriété retourne l’assembly qui contient le type générique qui définit T.
Si la Type.Assembly propriété n’est pas disponible sur une implémentation .NET particulière, telle que .NET Core ou la plateforme Windows universelle, utilisez la propriété à la TypeInfo.Assembly place.
Cette propriété est en lecture seule.