Type.Assembly Propriété

Définition

Obtient le Assembly dans lequel le type est déclaré.Gets the Assembly in which the type is declared. Pour les types génériques, obtient le Assembly dans lequel le type générique est défini.For 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

Valeur de propriété

Instance de Assembly qui décrit l'assembly contenant le type actuel.An Assembly instance that describes the assembly containing the current type. Pour les types génériques, l'instance décrit l'assembly qui contient la définition de type générique, et non pas l'assembly qui crée et utilise un type construit particulier.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.

Implémente

Exemples

L’exemple suivant affiche le nom de l’assembly associé à la classe et le nom qualifié complet du 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.

Remarques

Si l’objet Type actuel représente un type générique construit, cette propriété retourne l’assembly qui contient la définition de type générique.If the current Type object represents a constructed generic type, this property returns the assembly that contains the generic type definition. Par exemple, supposons que vous créez un assembly nommé MyGenerics. dll qui contient la MyGenericStack<T> définitionMyGenericStack(Of T) de type générique generic<T> ref class MyGenericStack ( C++dans Visual Basic, dans).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++). Si vous créez une instance de MyGenericStack<int> (MyGenericStack(Of Integer) dans Visual Basic) dans un autre assembly Assembly , la propriété du type construit retourne Assembly un objet qui représente MyGenerics. dll.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.

De même, si l’objet Type actuel représente un paramètre Tgénérique non assigné, cette propriété retourne l’assembly qui contient le type générique défini Tpar.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.

Si la Type.Assembly propriété n’est pas disponible sur une implémentation .net particulière, telle que .net Core ou le plateforme Windows universelle, utilisez TypeInfo.Assembly la propriété à la place.If 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.

Cette propriété est en lecture seule.This property is read-only.

S’applique à