assemblyとは? わかりやすく解説

Assembly イベント


Assembly クラス

Assembly定義します。このアセンブリ再利用でき、バージョン管理可能で自己記述型の共通言語ランタイム アプリケーションビルド ブロックです。

名前空間: System.Reflection
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ClassInterfaceAttribute(ClassInterfaceType.None)> _
<ComVisibleAttribute(True)> _
Public Class Assembly
    Implements _Assembly, IEvidenceFactory, ICustomAttributeProvider,
 ISerializable
[SerializableAttribute] 
[ClassInterfaceAttribute(ClassInterfaceType.None)] 
[ComVisibleAttribute(true)] 
public class Assembly : _Assembly, IEvidenceFactory,
 ICustomAttributeProvider, 
    ISerializable
[SerializableAttribute] 
[ClassInterfaceAttribute(ClassInterfaceType::None)] 
[ComVisibleAttribute(true)] 
public ref class Assembly : _Assembly, IEvidenceFactory,
 ICustomAttributeProvider, 
    ISerializable
/** @attribute SerializableAttribute() */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.None) */ 
/** @attribute ComVisibleAttribute(true) */ 
public class Assembly implements _Assembly,
 IEvidenceFactory, 
    ICustomAttributeProvider, ISerializable
SerializableAttribute 
ClassInterfaceAttribute(ClassInterfaceType.None) 
ComVisibleAttribute(true) 
public class Assembly implements _Assembly,
 IEvidenceFactory, 
    ICustomAttributeProvider, ISerializable
解説解説
使用例使用例

アセンブリ内のメソッドについて、メソッド シグネチャ列挙するコード例次に示します

' LoadInvoke loads MyAssembly.dll and lists the method
' information for each method. After compiling this class,
' run LoadInvoke.exe with the DisplayName for the assembly,
' as shown here:
' LoadInvoke MyAssembly
Imports System
Imports System.Reflection
Imports System.Security.Permissions

Public Class LoadInvoke

    <PermissionSetAttribute(SecurityAction.Demand, Name:="FullTrust")>
 _
    Public Shared Sub Main(ByVal
 args() As String)
        Dim a As [Assembly] = [Assembly].Load(args(0))
        Dim mytypes As Type() = a.GetTypes()
        Dim flags As BindingFlags = BindingFlags.NonPublic
 Or BindingFlags.Public Or BindingFlags.Static
 Or _
            BindingFlags.Instance Or BindingFlags.DeclaredOnly

        Dim t As Type
        For Each t In mytypes
            Dim mi As MethodInfo() = t.GetMethods(flags)
            Dim obj As [Object] = Activator.CreateInstance(t)

            Dim m As MethodInfo
            For Each m In
 mi
                ' Instead of invoking the methods,
                ' it's safer to initially just list them.
                Console.WriteLine(m)
            Next m
        Next t
    End Sub 
End Class 
// LoadInvoke loads MyAssembly.dll and lists the method
// information for each method. After compiling this class,
// run LoadInvoke.exe with the DisplayName for the assembly,
// as shown here:
// LoadInvoke MyAssembly

using System;
using System.Reflection;
using System.Security.Permissions;

public class LoadInvoke
{
    [PermissionSetAttribute(SecurityAction.Demand, Name="FullTrust")]
    public static void Main(string[]
 args)
    {
        Assembly a = Assembly.Load(args[0]);
        Type[] mytypes = a.GetTypes();
        BindingFlags flags = (BindingFlags.NonPublic | BindingFlags.Public |
            BindingFlags.Static | BindingFlags.Instance | BindingFlags.DeclaredOnly);

        foreach(Type t in mytypes)
        {
            MethodInfo[] mi = t.GetMethods(flags);
            Object obj = Activator.CreateInstance(t);

            foreach(MethodInfo m in mi)
            {
                // Instead of invoking the methods,
                // it's safer to initially just list them.
                Console.WriteLine(m);
            }
        }
    }
}
' Use this class with the LoadInvoke program.
' Compile this class using vbc /t:library MyAssembly.vb
' to obtain MyAssembly.dll.
Imports System
Imports Microsoft.VisualBasic

Public Class MyAssembly
    Public Sub MyMethod1()
        Console.WriteLine("Invoking MyAssembly.MyMethod1")
    End Sub 'MyMethod1
End Class 'MyAssembly
// Use this class with the LoadInvoke program.
// Compile this class using "csc /t:library MyAssembly.cs"
// to build MyAssembly.dll.
using System;

public class MyAssembly
{
    public void MyMethod1()
    {
        Console.WriteLine("This is MyMethod1");
    }
    public void MyMethod2()
    {
        Console.WriteLine("This is MyMethod2");
    }
    public void MyMethod3()
    {
        Console.WriteLine("This is MyMethod3");
    }
}
// Use this class with the LoadInvoke program.
// Compile this class using csc /t:library MyAssembly.cs
// to obtain MyAssembly.dll.
using namespace System;
public ref class MyAssembly
{
public:
   void MyMethod1()
   {
      Console::WriteLine( "Invoking MyAssembly.MyMethod1" );
   }

};

継承階層継承階層
System.Object
  System.Reflection.Assembly
     System.Reflection.Emit.AssemblyBuilder
スレッド セーフスレッド セーフ

この型は、マルチスレッド操作に対して安全です。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Assembly プロパティ


Assembly メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CreateInstance オーバーロードされます。 このアセンブリから型を検索しシステム アクティベータを使用してこの型のインスタンス作成します
パブリック メソッド CreateQualifiedName アセンブリ表示名修飾され型名作成します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetAssembly 指定したクラス定義されている、現在読み込み済みアセンブリ取得します
パブリック メソッド GetCallingAssembly 現在実行中のメソッド呼び出したメソッドの Assembly を返します
パブリック メソッド GetCustomAttributes オーバーロードされます。 このアセンブリカスタム属性取得します
パブリック メソッド GetEntryAssembly 既定アプリケーション ドメイン実行できるプロセス取得します。他のアプリケーション ドメインでは、AppDomain.ExecuteAssembly で実行され最初実行可能ファイルです。
パブリック メソッド GetExecutingAssembly 現在実行中のコード格納しているアセンブリ取得します
パブリック メソッド GetExportedTypes アセンブリ外側参照できる、このアセンブリ内で定義されているエクスポートされた型を取得します
パブリック メソッド GetFile このアセンブリマニフェストファイル テーブル指定されファイルの FileStream を取得します
パブリック メソッド GetFiles オーバーロードされますアセンブリ マニフェストファイル テーブルファイル取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetLoadedModules オーバーロードされます。 このアセンブリ一部であるすべての読み込み済みモジュール取得します
パブリック メソッド GetManifestResourceInfo 指定されリソース永続化された方法に関する情報返します
パブリック メソッド GetManifestResourceNames このアセンブリすべてのリソースの名前を返します
パブリック メソッド GetManifestResourceStream オーバーロードされます。 このアセンブリから、指定されマニフェスト リソース読み込みます。
パブリック メソッド GetModule このアセンブリから指定されモジュール取得します
パブリック メソッド GetModules オーバーロードされます。 このアセンブリ一部であるすべてのモジュール取得します
パブリック メソッド GetName オーバーロードされます。 このアセンブリの AssemblyName を取得します
パブリック メソッド GetObjectData シリアル化情報と、このアセンブリの再インスタンス化必要なすべてのデータ取得します
パブリック メソッド GetReferencedAssemblies このアセンブリ参照するすべてのアセンブリAssemblyName オブジェクト取得します
パブリック メソッド GetSatelliteAssembly オーバーロードされますサテライト アセンブリ取得します
パブリック メソッド GetType オーバーロードされます指定された型を表す Type オブジェクト取得します
パブリック メソッド GetTypes このアセンブリ定義されている型を取得します
パブリック メソッド IsDefined 指定した属性アセンブリ適用されているかどうか示します
パブリック メソッド Load オーバーロードされますアセンブリ読み込みます。
パブリック メソッド LoadFile オーバーロードされますアセンブリ ファイル内容読み込みます。
パブリック メソッド LoadFrom オーバーロードされますアセンブリ読み込みます。
パブリック メソッド LoadModule オーバーロードされます。 このアセンブリ内部モジュール読み込みます。
パブリック メソッド LoadWithPartialName オーバーロードされますアプリケーション ディレクトリまたはグローバル アセンブリ キャッシュから、部分名を使用してアセンブリ読み込みます。
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ReflectionOnlyLoad オーバーロードされますアセンブリリフレクションのみのコンテキスト読み込みます。リフレクションのみのコンテキストでは、アセンブリチェックできますが、実行はできません。
パブリック メソッド ReflectionOnlyLoadFrom パス指定してアセンブリリフレクションのみのコンテキスト読み込みます。
パブリック メソッド ToString オーバーライドされますアセンブリの完全名返します。この名前は表示名とも呼ばれます
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.InteropServices._Assembly.GetType 現在のインスタンスの型を返します
参照参照

関連項目

Assembly クラス
System.Reflection 名前空間

Assembly メンバ

Assembly を定義します。このアセンブリ再利用でき、バージョン管理可能で自己記述型の共通言語ランタイム アプリケーションビルド ブロックです。

Assembly データ型公開されるメンバを以下の表に示します


パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CreateInstance オーバーロードされます。 このアセンブリから型を検索しシステム アクティベータを使用してこの型のインスタンス作成します
パブリック メソッド CreateQualifiedName アセンブリ表示名修飾され型名作成します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetAssembly 指定したクラス定義されている、現在読み込み済みアセンブリ取得します
パブリック メソッド GetCallingAssembly 現在実行中のメソッド呼び出したメソッドAssembly返します
パブリック メソッド GetCustomAttributes オーバーロードされます。 このアセンブリカスタム属性取得します
パブリック メソッド GetEntryAssembly 既定アプリケーション ドメイン実行できるプロセス取得します。他のアプリケーション ドメインでは、AppDomain.ExecuteAssembly で実行され最初実行可能ファイルです。
パブリック メソッド GetExecutingAssembly 現在実行中のコード格納しているアセンブリ取得します
パブリック メソッド GetExportedTypes アセンブリ外側参照できる、このアセンブリ内で定義されているエクスポートされた型を取得します
パブリック メソッド GetFile このアセンブリマニフェストファイル テーブル指定されファイルの FileStream を取得します
パブリック メソッド GetFiles オーバーロードされますアセンブリ マニフェストファイル テーブルファイル取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetLoadedModules オーバーロードされます。 このアセンブリ一部であるすべての読み込み済みモジュール取得します
パブリック メソッド GetManifestResourceInfo 指定されリソース永続化された方法に関する情報返します
パブリック メソッド GetManifestResourceNames このアセンブリすべてのリソースの名前を返します
パブリック メソッド GetManifestResourceStream オーバーロードされます。 このアセンブリから、指定されマニフェスト リソース読み込みます。
パブリック メソッド GetModule このアセンブリから指定されモジュール取得します
パブリック メソッド GetModules オーバーロードされます。 このアセンブリ一部であるすべてのモジュール取得します
パブリック メソッド GetName オーバーロードされます。 このアセンブリの AssemblyName を取得します
パブリック メソッド GetObjectData シリアル化情報と、このアセンブリの再インスタンス化必要なすべてのデータ取得します
パブリック メソッド GetReferencedAssemblies このアセンブリ参照するすべてのアセンブリAssemblyName オブジェクト取得します
パブリック メソッド GetSatelliteAssembly オーバーロードされますサテライト アセンブリ取得します
パブリック メソッド GetType オーバーロードされます指定された型を表す Type オブジェクト取得します
パブリック メソッド GetTypes このアセンブリ定義されている型を取得します
パブリック メソッド IsDefined 指定した属性アセンブリ適用されているかどうか示します
パブリック メソッド Load オーバーロードされますアセンブリ読み込みます。
パブリック メソッド LoadFile オーバーロードされますアセンブリ ファイル内容読み込みます。
パブリック メソッド LoadFrom オーバーロードされますアセンブリ読み込みます。
パブリック メソッド LoadModule オーバーロードされます。 このアセンブリ内部モジュール読み込みます。
パブリック メソッド LoadWithPartialName オーバーロードされますアプリケーション ディレクトリまたはグローバル アセンブリ キャッシュから、部分名を使用してアセンブリ読み込みます。
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ReflectionOnlyLoad オーバーロードされますアセンブリリフレクションのみのコンテキスト読み込みます。リフレクションのみのコンテキストでは、アセンブリチェックできますが、実行はできません。
パブリック メソッド ReflectionOnlyLoadFrom パス指定してアセンブリリフレクションのみのコンテキスト読み込みます。
パブリック メソッド ToString オーバーライドされますアセンブリの完全名返します。この名前は表示名とも呼ばれます
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.InteropServices._Assembly.GetType 現在のインスタンスの型を返します
参照参照

関連項目

Assembly クラス
System.Reflection 名前空間

_Assembly イベント


パブリック イベントパブリック イベント

参照参照

関連項目

_Assembly インターフェイス
System.Runtime.InteropServices 名前空間
System.Reflection.Assembly

_Assembly インターフェイス

メモ : このインターフェイスは、.NET Framework version 2.0新しく追加されたものです。

System.Reflection.Assembly クラスパブリック メンバアンマネージ コード公開します

 

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsDual)> _
<ComVisibleAttribute(True)> _
<GuidAttribute("17156360-2f1a-384a-bc52-fde93c215c5b")>
 _
<CLSCompliantAttribute(False)> _
Public Interface _Assembly
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsDual)] 
[ComVisibleAttribute(true)] 
[GuidAttribute("17156360-2f1a-384a-bc52-fde93c215c5b")] 
[CLSCompliantAttribute(false)] 
public interface _Assembly
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsDual)] 
[ComVisibleAttribute(true)] 
[GuidAttribute(L"17156360-2f1a-384a-bc52-fde93c215c5b")] 
[CLSCompliantAttribute(false)] 
public interface class _Assembly
/** @attribute InterfaceTypeAttribute(ComInterfaceType.InterfaceIsDual) */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute GuidAttribute("17156360-2f1a-384a-bc52-fde93c215c5b") */
 
/** @attribute CLSCompliantAttribute(false) */ 
public interface _Assembly
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsDual) 
ComVisibleAttribute(true) 
GuidAttribute("17156360-2f1a-384a-bc52-fde93c215c5b") 
CLSCompliantAttribute(false) 
public interface _Assembly
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
_Assembly メンバ
System.Runtime.InteropServices 名前空間
System.Reflection.Assembly

_Assembly プロパティ


_Assembly メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド CreateInstance オーバーロードされますCOM オブジェクトに、CreateInstance メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド Equals COM オブジェクトに、Equals メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetCustomAttributes オーバーロードされますCOM オブジェクトに、GetCustomAttributes メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetExportedTypes COM オブジェクトに、GetExportedTypes プロパティへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetFile COM オブジェクトに、GetFile メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetFiles オーバーロードされますCOM オブジェクトに、GetFiles メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetHashCode COM オブジェクトに、GetHashCode メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetLoadedModules オーバーロードされますCOM オブジェクトに、GetLoadedModules メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetManifestResourceInfo COM オブジェクトに、GetManifestResourceInfo メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetManifestResourceNames COM オブジェクトに、GetManifestResourceNames メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetManifestResourceStream オーバーロードされますCOM オブジェクトに、GetManifestResourceStream メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetModule COM オブジェクトに、GetModule メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetModules オーバーロードされますCOM オブジェクトに、GetModules メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetName オーバーロードされますCOM オブジェクトに、GetName メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetObjectData COM オブジェクトに、GetObjectData メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetReferencedAssemblies COM オブジェクトに、GetReferencedAssemblies メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetSatelliteAssembly オーバーロードされますCOM オブジェクトに、GetSatelliteAssembly メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetType オーバーロードされますCOM オブジェクトに、GetType メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetTypes COM オブジェクトに、GetTypes メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド IsDefined COM オブジェクトに、IsDefined メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド LoadModule オーバーロードされますCOM オブジェクトに、LoadModule メンバへのバージョン依存しないアクセス用意されています。
パブリック メソッド ToString COM オブジェクトに、ToString メソッドへのバージョン依存しないアクセス用意されています。
参照参照

関連項目

_Assembly インターフェイス
System.Runtime.InteropServices 名前空間
System.Reflection.Assembly

_Assembly メンバ

System.Reflection.Assembly クラスパブリック メンバアンマネージ コード公開します

_Assembly データ型公開されるメンバを以下の表に示します


パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド CreateInstance オーバーロードされますCOM オブジェクトに、CreateInstance メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド Equals COM オブジェクトに、Equals メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetCustomAttributes オーバーロードされますCOM オブジェクトに、GetCustomAttributes メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetExportedTypes COM オブジェクトに、GetExportedTypes プロパティへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetFile COM オブジェクトに、GetFile メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetFiles オーバーロードされますCOM オブジェクトに、GetFiles メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetHashCode COM オブジェクトに、GetHashCode メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetLoadedModules オーバーロードされますCOM オブジェクトに、GetLoadedModules メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetManifestResourceInfo COM オブジェクトに、GetManifestResourceInfo メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetManifestResourceNames COM オブジェクトに、GetManifestResourceNames メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetManifestResourceStream オーバーロードされますCOM オブジェクトに、GetManifestResourceStream メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetModule COM オブジェクトに、GetModule メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetModules オーバーロードされますCOM オブジェクトに、GetModules メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetName オーバーロードされますCOM オブジェクトに、GetName メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetObjectData COM オブジェクトに、GetObjectData メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetReferencedAssemblies COM オブジェクトに、GetReferencedAssemblies メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetSatelliteAssembly オーバーロードされますCOM オブジェクトに、GetSatelliteAssembly メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetType オーバーロードされますCOM オブジェクトに、GetType メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド GetTypes COM オブジェクトに、GetTypes メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド IsDefined COM オブジェクトに、IsDefined メソッドへのバージョン依存しないアクセス用意されています。
パブリック メソッド LoadModule オーバーロードされますCOM オブジェクトに、LoadModule メンバへのバージョン依存しないアクセス用意されています。
パブリック メソッド ToString COM オブジェクトに、ToString メソッドへのバージョン依存しないアクセス用意されています。
パブリック イベントパブリック イベント
参照参照

関連項目

_Assembly インターフェイス
System.Runtime.InteropServices 名前空間
System.Reflection.Assembly


このページでは「.NET Framework クラス ライブラリ リファレンス」からassemblyを検索した結果を表示しています。
Weblioに収録されているすべての辞書からassemblyを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からassembly を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「assembly」の関連用語

assemblyのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



assemblyのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS