ServiceContainer.AddService メソッド

定義

指定されたサービスをサービス コンテナーに追加します。

オーバーロード

AddService(Type, ServiceCreatorCallback)

指定されたサービスをサービス コンテナーに追加します。

AddService(Type, Object)

指定されたサービスをサービス コンテナーに追加します。

AddService(Type, ServiceCreatorCallback, Boolean)

指定されたサービスをサービス コンテナーに追加します。

AddService(Type, Object, Boolean)

指定されたサービスをサービス コンテナーに追加します。

AddService(Type, ServiceCreatorCallback)

ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs

指定されたサービスをサービス コンテナーに追加します。

public:
 virtual void AddService(Type ^ serviceType, System::ComponentModel::Design::ServiceCreatorCallback ^ callback);
public void AddService (Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback);
abstract member AddService : Type * System.ComponentModel.Design.ServiceCreatorCallback -> unit
override this.AddService : Type * System.ComponentModel.Design.ServiceCreatorCallback -> unit
Public Sub AddService (serviceType As Type, callback As ServiceCreatorCallback)

パラメーター

serviceType
Type

追加するサービスの型です。

callback
ServiceCreatorCallback

サービスを作成できるコールバック オブジェクト。 これにより、サービスを使用可能として宣言できますが、オブジェクトの作成はそのサービスが要求されるまで延期されます。

実装

例外

serviceType または callbacknull です。

型のサービス serviceType はコンテナー内に既に存在します。

次の例は、 にサービスを追加する方法を ServiceContainer示しています。

m_MyServiceContainer->AddService( Control::typeid, gcnew ServiceCreatorCallback( this, &Form1::CreateNewControl ) );
m_MyServiceContainer.AddService(typeof(Control),
                new ServiceCreatorCallback(this.CreateNewControl));
m_MyServiceContainer.AddService(GetType(Control), New ServiceCreatorCallback( _
          AddressOf CreateNewControl))

こちらもご覧ください

適用対象

AddService(Type, Object)

ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs

指定されたサービスをサービス コンテナーに追加します。

public:
 virtual void AddService(Type ^ serviceType, System::Object ^ serviceInstance);
public void AddService (Type serviceType, object serviceInstance);
abstract member AddService : Type * obj -> unit
override this.AddService : Type * obj -> unit
Public Sub AddService (serviceType As Type, serviceInstance As Object)

パラメーター

serviceType
Type

追加するサービスの型です。

serviceInstance
Object

追加するサービスのインスタンス。 このオブジェクトは、serviceType パラメーターに指定された型を実装しているか、またはその型から継承していることが必要です。

実装

例外

serviceType または serviceInstancenull です。

型のサービス serviceType はコンテナー内に既に存在します。

次の例は、 にサービスを追加する方法を ServiceContainer示しています。

m_MyServiceContainer->AddService( Control::typeid, sender );
m_MyServiceContainer.AddService(typeof(Control), sender);
m_MyServiceContainer.AddService(GetType(Control), sender)

こちらもご覧ください

適用対象

AddService(Type, ServiceCreatorCallback, Boolean)

ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs

指定されたサービスをサービス コンテナーに追加します。

public:
 virtual void AddService(Type ^ serviceType, System::ComponentModel::Design::ServiceCreatorCallback ^ callback, bool promote);
public virtual void AddService (Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback, bool promote);
public void AddService (Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback, bool promote);
abstract member AddService : Type * System.ComponentModel.Design.ServiceCreatorCallback * bool -> unit
override this.AddService : Type * System.ComponentModel.Design.ServiceCreatorCallback * bool -> unit
Public Overridable Sub AddService (serviceType As Type, callback As ServiceCreatorCallback, promote As Boolean)
Public Sub AddService (serviceType As Type, callback As ServiceCreatorCallback, promote As Boolean)

パラメーター

serviceType
Type

追加するサービスの型です。

callback
ServiceCreatorCallback

サービスを作成できるコールバック オブジェクト。 これにより、サービスを使用可能として宣言できますが、オブジェクトの作成はそのサービスが要求されるまで延期されます。

promote
Boolean

サービスを任意の親サービス コンテナーに追加する場合は true。それ以外の場合は false

実装

例外

serviceType または callbacknull です。

型のサービス serviceType はコンテナー内に既に存在します。

こちらもご覧ください

適用対象

AddService(Type, Object, Boolean)

ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs
ソース:
ServiceContainer.cs

指定されたサービスをサービス コンテナーに追加します。

public:
 virtual void AddService(Type ^ serviceType, System::Object ^ serviceInstance, bool promote);
public virtual void AddService (Type serviceType, object serviceInstance, bool promote);
public void AddService (Type serviceType, object serviceInstance, bool promote);
abstract member AddService : Type * obj * bool -> unit
override this.AddService : Type * obj * bool -> unit
Public Overridable Sub AddService (serviceType As Type, serviceInstance As Object, promote As Boolean)
Public Sub AddService (serviceType As Type, serviceInstance As Object, promote As Boolean)

パラメーター

serviceType
Type

追加するサービスの型です。

serviceInstance
Object

追加するサービスの型のインスタンスです。 このオブジェクトは、serviceType パラメーターに指定された型を実装しているか、またはその型から継承していることが必要です。

promote
Boolean

サービスを任意の親サービス コンテナーに追加する場合は true。それ以外の場合は false

実装

例外

serviceType または serviceInstancenull です。

型のサービス serviceType はコンテナー内に既に存在します。

こちらもご覧ください

適用対象