在通常情况下,存在实现同一个接口的多个类,同时我们希望在通过Unity解析出实现该接口的对象时,不同的时候希望解析出不同类的对象。
1.基本接口及实现类
IKiller.cs
namespace UnityTest
{
public interface IKiller
{
void Kill();
}
}
KillerA.cs
using System;
namespace UnityTest.Child
{
public class KillerA : IKiller
{
public void Kill()
{
Console.WriteLine("This is killer A.");
}
}
}
KillerB.cs
using System;
namespace UnityTest
{
public class KillerB : IKiller
{
public void Kill()
{
Console.WriteLine("This is killer B.");
}
}
}
2、使用配置文件做类型映射
3、创建命名实例