引用指定类型的对象

用于工厂模式生成对象的实例

接口:
    interface Ietest
    
{
        
void test();
        
void test2();
    }


继承一:
    public class etest : Ietest
    
{
        
public void test()
        
{
            Console.WriteLine(
"good");
        }


        
public void test2()
        
{
            Console.WriteLine(
"very good");
        }

    }




继承二:
    public class etest2 : Ietest
    
{
        
Ietest 成员
    }




接口与实现的类
如果我想实现第一个派生类,可用下列方法

            Type T = System.Type.GetType("eetest.etest");
            Ietest e 
= (Ietest)Activator.CreateInstance(T);
            e.test();


其中eetest.etest是方法的名

这样就算是实现了动态实例,不过没有判断是否能创建新的实例对象。再加了。。。

还有我觉得如果用抽象类更好,因为接口里面没有方法实体,如果是抽象工厂的话,把转化为该抽象类都写在一起,那就不用在实现的时候,手动去写一次代码了。

原文地址:https://www.cnblogs.com/yans/p/1218063.html