Activator クラスとは? わかりやすく解説

Activator クラス

オブジェクトの型をローカル サイトまたはリモート サイト作成するメソッド、または既存リモート オブジェクトへの参照取得するメソッド保持します。このクラス継承できません。

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

<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.None)> _
Public NotInheritable Class
 Activator
    Implements _Activator
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.None)] 
public sealed class Activator : _Activator
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::None)] 
public ref class Activator sealed : _Activator
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.None) */ 
public final class Activator implements _Activator
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.None) 
public final class Activator implements _Activator
解説解説

CreateInstance メソッドは、指定した引数に最も一致するコンストラクタ呼び出してアセンブリ定義された型のインスタンス作成します引数指定しなかった場合は、パラメータとらないコンストラクタ、つまり既定コンストラクタ呼び出されます。

コンストラクタ検索した呼び出したりするための十分なアクセス許可持っている必要があります十分なアクセス許可ない場合は、例外スローさます。既定では、コンストラクタ検索では、パブリック コンストラクタだけが検索対象なります一致するコンストラクタ既定コンストラクタも見つからない場合は、例外スローさます。

バインダ パラメータは、アセンブリ適切なコンストラクタ検索するオブジェクト指定します。独自のバインダおよび検索条件指定できますが、バインダ指定しなかった場合は、既定バインダ使用されます。詳細については、System.Reflection.Binder クラスと System.Reflection.BindingFlags クラスの各トピック参照してください

証拠パラメータは、コンストラクタセキュリティ ポリシーアクセス許可影響与えます詳細については、System.Security.Policy.Evidence クラストピック参照してください

型のインスタンスは、ローカル サイトまたはリモート サイト作成できます。型をリモート サイト作成する場合アクティベーション属性パラメータではそのリモート サイトURI指定しますリモート サイト到達する前にインスタンス作成するための呼び出し中間サイト通過することがありますその他のアクティベーション属性は、リモート サイト中間サイト呼び出し動作する環境 (コンテキスト) を変更できます

インスタンスローカル サイト作成した場合は、そのオブジェクトへの参照返されます。インスタンスリモート サイト作成した場合は、プロキシへの参照返されます。リモート オブジェクトは、ローカル オブジェクトあるかのように、プロキシ通じて操作されます。

GetObject メソッドは、現在実行しているリモート オブジェクトサーバー側でアクティブ化される既知オブジェクト、または XML Web サービスに対してプロキシ作成します接続メディア、つまりチャネル指定できます詳細については、System.Runtime.Remoting.Channels.ChannelServices クラストピック参照してください

アセンブリは、型定義を格納しますCreateInstance メソッドは、現在実行しているアセンブリから型のインスタンス作成します。CreateInstanceFrom メソッドは、アセンブリ格納しているファイルかインスタンス作成します。CreateComInstanceFrom メソッドは、アセンブリ格納しているファイルかCOM オブジェクトインスタンス作成します

サーバー側でアクティブ化されるオブジェクトクライアント側アクティブ化されるオブジェクト詳細については、「サーバー アクティベーション」を参照してください

使用例使用例

Activator クラス使用して実行時動的にオブジェクト作成するコード例次に示します

Imports System.Reflection
Imports System.Text

Module Module1
    Sub Main()
        ' Create an instance of the StringBuilder type using Activator.CreateInstance.
        Dim o As Object
 = Activator.CreateInstance(GetType(StringBuilder))

        ' Append a string into the StringBuilder object and display
 the StringBuilder.
        Dim sb As StringBuilder = CType(o,
 StringBuilder)
        sb.Append("Hello, there.")
        Console.WriteLine(sb)

        ' Create an instance of the SomeType class that is defined in
 this assembly.
        Dim oh As Runtime.Remoting.ObjectHandle
 = _
            Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase,
 GetType(SomeType).FullName)

        ' Call an instance method defined by the SomeType type using
 this object.
        Dim st As SomeType = CType(oh.Unwrap,
 SomeType)
        st.DoSomething(5)
    End Sub

    Class SomeType
        Public Sub DoSomething(ByVal
 x As Int32)
            Console.WriteLine("100 / {0} = {1}", x,
 100 \ x)
        End Sub
    End Class
End Module

' This code produces the following output.
' 
' Hello, there.
' 100 / 5 = 20
継承階層継承階層
System.Object
  System.Activator
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「Activator クラス」の関連用語

Activator クラスのお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS