Type.Assembly-Eigenschaft
Ruft die Assembly ab, in der der Typ deklariert ist. Ruft bei generischen Typen die Assembly ab, in der der generische Typ definiert ist.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public MustOverride ReadOnly Property Assembly As Assembly
'Usage
Dim instance As Type
Dim value As Assembly
value = instance.Assembly
public abstract Assembly Assembly { get; }
public:
virtual property Assembly^ Assembly {
Assembly^ get () abstract;
}
/** @property */
public abstract Assembly get_Assembly ()
public abstract function get Assembly () : Assembly
Eigenschaftenwert
Eine Assembly-Instanz, die die den aktuellen Typ enthaltende Assembly darstellt. Bei generischen Typen stellt die Instanz die Assembly dar, die die generische Typdefinition enthält, nicht die Assembly, in der ein bestimmter konstruierter Typ erstellt und verwendet wird.
Hinweise
Wenn das aktuelle Type-Objekt einen konstruierten generischen Typ darstellt, gibt diese Eigenschaft die Assembly zurück, die die generische Typdefinition enthält. Angenommen, Sie erstellen eine Assembly mit dem Namen MyGenerics.dll, die die generische Typdefinition MyGenericStack<T>
(MyGenericStack(Of T)
in Visual Basic, generic<T> ref class MyGenericStack
in C++) enthält. Wenn Sie in einer anderen Assembly eine Instanz von MyGenericStack<int>
(MyGenericStack(Of Integer)
in Visual Basic) erstellen, gibt die Assembly-Eigenschaft des konstruierten Typs ein Assembly-Objekt zurück, das MyGenerics.dll darstellt.
Ebenso gilt: Wenn das aktuelle Type-Objekt einen nicht zugewiesenen generischen Parameter T darstellt, gibt diese Eigenschaft die Assembly zurück, die den generischen Typ enthält, in dem T definiert ist.
Diese Eigenschaft ist schreibgeschützt.
Beispiel
Im folgenden Beispiel wird der der Klasse zugeordnete Assemblyname und der voll gekennzeichnete Name des Typs angezeigt.
Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic
Class MyAssemblyClass
Public Shared Sub Main()
Dim objType As Type = GetType(System.Array)
' Print the full assembly name.
Console.WriteLine("Full assembly name: {0}.", objType.Assembly.FullName.ToString())
' Print the qualified assembly name.
Console.WriteLine("Qualified assembly name: {0}.", objType.AssemblyQualifiedName.ToString())
End Sub 'Main
End Class 'MyAssemblyClass
using System;
using System.Reflection;
class MyAssemblyClass
{
public static void Main()
{
Type objType = typeof(System.Array);
// Print the full assembly name.
Console.WriteLine ("Full assembly name: {0}.", objType.Assembly.FullName.ToString());
// Print the qualified assembly name.
Console.WriteLine ("Qualified assembly name: {0}.", objType.AssemblyQualifiedName.ToString());
}
}
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 );
}
import System.*;
import System.Reflection.*;
class MyAssemblyClass
{
public static void main(String[] args)
{
Type objType = System.Array.class.ToType();
// Print the full assembly name.
Console.WriteLine("Full assembly name: {0}.",
objType.get_Assembly().get_FullName().ToString());
// Print the qualified assembly name.
Console.WriteLine("Qualified assembly name: {0}.",
objType.get_AssemblyQualifiedName().ToString());
} //main
} //MyAssemblyClass
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0