Quantcast
Channel: かずきのBlog@hatena
Viewing all articles
Browse latest Browse all 1387

DIコンテナのUnityで使用されるコンストラクタを指定する

$
0
0

InjectionConstructorAttributeを使用します。指定しない場合はコンストラクタ引数の一番多いものが使われます。

例えば以下のようなケース。

publicclass Hoge
{
    public Hoge(Foo foo, Bar bar) { }
    public Hoge(Foo foo) { }
}

だと、Foo foo, Bar barのほうのコンストラクタが使われます。これをFoo fooのほうにしたかったら以下のようにします。

publicclass Hoge
{
    public Hoge(Foo foo, Bar bar) { }
    [InjectionConstructor]
    public Hoge(Foo foo) { }
}

ということで、良いUnityライフを。


Viewing all articles
Browse latest Browse all 1387

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>