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
ソース:
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
ソース:
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
ソース:
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
ソース:
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型のサービスがコンテナーに既に存在します。

こちらもご覧ください

適用対象