3

nullable int をパラメーターとして受け取るクラスがあります。

public class Test
{
    public Test(int? p)
    {
        // ......
    }

    // ......
}

Unity を使用して解決するにはどうすればよいですか (パラメーターとして null を渡します)。

myContainer.RegisterType<Test>(new InjectionConstructor(10));

これは値として 10 を渡すと機能しますが、null を渡すと例外がスローされます。

4

2 に答える 2

7

ジェネリックを使用するように編集:

代わりに InjectionParameter を使用してみてください。

container.RegisterType<Test>(new InjectionConstructor(new InjectionParameter<int?>(null)));
于 2013-09-02T10:04:33.323 に答える