引用指定类型的对象
用于工厂模式生成对象的实例
接口:
继承一:
继承二:
接口:
interface Ietest
{
void test();
void test2();
}
{
void test();
void test2();
}
继承一:
public class etest : Ietest
{
public void test()
{
Console.WriteLine("good");
}
public void test2()
{
Console.WriteLine("very good");
}
}
{
public void test()
{
Console.WriteLine("good");
}
public void test2()
{
Console.WriteLine("very good");
}
}
继承二:
public class etest2 : Ietest
{
Ietest 成员
}
{
Ietest 成员
}
接口与实现的类
如果我想实现第一个派生类,可用下列方法
Type T = System.Type.GetType("eetest.etest");
Ietest e = (Ietest)Activator.CreateInstance(T);
e.test();
Ietest e = (Ietest)Activator.CreateInstance(T);
e.test();
其中eetest.etest是方法的名
这样就算是实现了动态实例,不过没有判断是否能创建新的实例对象。再加了。。。
还有我觉得如果用抽象类更好,因为接口里面没有方法实体,如果是抽象工厂的话,把转化为该抽象类都写在一起,那就不用在实现的时候,手动去写一次代码了。