zoukankan      html  css  js  c++  java
  • 引用指定类型的对象

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

    接口:
        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是方法的名

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

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

  • 相关阅读:
    野指针
    MFC动态创建控件及其消息响应函数
    关于CString总结
    关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
    VS2005、VS2008中的快捷键、组合键大全
    could not be found (are you missing a using directive or an assembly reference?)
    项目任务管理系统
    VSDBCMD
    sqlcmd
    Microsoft® Command Line Utilities 11 for SQL Server®
  • 原文地址:https://www.cnblogs.com/yans/p/1218063.html
Copyright © 2011-2022 走看看