Type.Assembly プロパティ

定義

型が宣言される Assembly を取得します。Gets the Assembly in which the type is declared. ジェネリック型の場合は、ジェネリック型が定義される Assembly を取得します。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

プロパティ値

現在の型を含むアセンブリを説明する Assembly インスタンス。An Assembly instance that describes the assembly containing the current type. ジェネリック型の場合、インスタンスは特定の構築型を作成および使用するアセンブリではなく、ジェネリック型定義を含むアセンブリを説明します。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.

実装

次の例では、クラスに関連付けられているアセンブリ名と、その型の完全修飾名を表示します。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.

注釈

現在Typeのオブジェクトが構築されたジェネリック型を表している場合、このプロパティは、ジェネリック型定義を含むアセンブリを返します。If the current Type object represents a constructed generic type, this property returns the assembly that contains the generic type definition. たとえば、という名前のアセンブリを作成したとします。このアセンブリにはMyGenericStack<T>MyGenericStack(Of T)ジェネリック型のgeneric<T> ref class MyGenericStack定義C++(Visual Basic では) が含まれています。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++). MyGenericStack<int>のアセンブリに (MyGenericStack(Of Integer) Visual Basic) のインスタンスを作成した場合、構築された型のプロパティAssemblyAssembly 、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.

同様に、現在Typeのオブジェクトが割り当てられていないジェネリックパラメーター Tを表す場合、このプロパティはを定義Tするジェネリック型を含むアセンブリを返します。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.

.Net Core やユニバーサル Windows プラットフォームなど、特定の .net 実装でTypeInfo.Assembly プロパティを使用できない場合は、代わりにプロパティを使用します。Type.AssemblyIf 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.

このプロパティは読み取り専用です。This property is read-only.

適用対象