8

次のコードがあります

public abstract class A
{
    public abstract string MethodA();
}

public class B : A
{

    public override string MethodA()
    {
        return "Class B method";
    }
}

public class C : A
{

    public override string MethodA()
    {
        return "Class C method";
    }
}

サービスロケーターを使用して具体的な実装を登録して解決したいと思います。これは可能ですか?

4

2 に答える 2

2

Unityコンテナコンテナが与えられた場合、できるはずです

container.RegisterType<A, B>();
var b = container.Resolve<A>()
于 2013-05-23T06:28:16.670 に答える