Type.Assembly Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Hodnota vlastnosti
Instance, Assembly která popisuje sestavení obsahující aktuální typ. U obecných typů popisuje instance sestavení, které obsahuje definici obecného typu, nikoli sestavení, které vytváří a používá konkrétní konstruovaný typ.
Implementuje
Příklady
Následující příklad zobrazí název sestavení přidružený k třídě a plně kvalifikovaný název typu.
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.
Poznámky
Pokud aktuální Type objekt představuje vytvořený obecný typ, vrátí tato vlastnost sestavení, které obsahuje definici obecného typu. Předpokládejme například, že vytvoříte sestavení s názvem MyGenerics.dll, které obsahuje definici obecného typu MyGenericStack<T>
( MyGenericStack(Of T)
v Visual Basic, v generic<T> ref class MyGenericStack
jazyce C++). Pokud vytvoříte instanci ( v Visual Basic) v jiném sestavení, vrátí vlastnost konstruovaný typ objekt, který MyGenericStack<int>
MyGenericStack(Of Integer)
Assembly Assembly MyGenerics.dll.
Podobně pokud aktuální objekt představuje nepřiřazený obecný parametr , vrátí tato vlastnost sestavení, které obsahuje Type T
obecný typ definující T
.
Pokud vlastnost není k dispozici pro konkrétní implementaci rozhraní .NET, například .NET Core nebo Univerzální Windows Platform, použijte Type.Assembly místo toho vlastnost TypeInfo.Assembly .
Tato vlastnost je jen ke čtení.