ISimpleIoc
概要
public interface ISimpleIoc
- シンプルなIOC(Inversion of Control: 制御の反転)コンテナーのインターフェイス。
名前空間
GalaSoft.MvvmLight.Ioc
アセンブリ
- GalaSoft.MvvmLight.Extras
メソッド
ContainsCreated<TClass>
ContainsCreated<TClass>
IsRegistered<T>
IsRegistered<T>
Register<TClass>
Register<TInterface, TClass>
Register<TClass>, Register<TInterface, TClass>
public void Register<TClass>()
public void Register<TClass>(bool createInstanceImmediately)
public void Register<TClass>(System.Func<TClass> factory)
where TClass : class
public void Register<TClass>(System.Func<TClass> factory, bool createInstanceImmediately)
where TClass : class
public void Register<TClass>(System.Func<TClass> factory, string key)
where TClass : class
public void Register<TClass>(System.Func<TClass> factory, string key, bool createInstanceImmediately)
where TClass : class
public void Register<TInterface, TClass>()
where TInterface : class
where TClass : class, TInterface
public void Register<TInterface, TClass>(bool createInstanceImmediately)
where TInterface : class
where TClass : class, TInterface
概要
- コンテナーに
TClass
を登録する。 - 型引数
TInterface
を指定した場合、インターフェイスTInterface
を実装するクラスとしてTClass
をコンテナーに登録する。
(TInterface
を指定してGetInstance
メソッド等を実行した場合、TClass
のインスタンスが得られる) - 引数
createInstanceImmediately
がtrue
ならば、直ちにインスタンスを生成する。
(false
を指定した、または、引数createInstanceImmediately
を指定しなかった場合、GetInstance
メソッド等を実行した時点で、インスタンスを生成する) - 引数
factory
を指定した場合、インスタンスの生成にfactory
を使う。 - 引数
key
は、TClass
またはTInterface
とともにコンテナーに登録される。GetInstance
メソッド等でインスタンスを区別するキーに用いる。
Reset
Unregister<TClass>
Unregister<TClass>
public void Unregister<TClass>()
public void Unregister<TClass>(string key)
public void Unregister<TClass>(TClass instance)
概要
- 型引数
TClass
で指定したクラスの登録を、コンテナーから削除する。 - 引数
key
を指定した場合、key
を付けたTClass
の登録のみを、コンテナーから削除する。TClass
の他の登録があれば、それらはコンテナーから削除されない。 - 引数
instance
を指定した場合、そのインスタンスのみを、コンテナーから削除する。TClass
の登録は、コンテナーから削除されない。