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

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

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

  • 相关阅读:
    Centos7安装vsftpd
    Centos7安装FTP突然无法登录
    关于limit_req和limit_conn的区别
    linux nginx大量TIME_WAIT的解决办法--转
    discuz过滤词语无效
    XMReport相关视频资料
    XMReport富文本编辑器上线啦!!! 小小莫_6ada
    mysql/mybatis insertBatch插入速度太慢了
    TCP学习笔记
    Apache Derby ij下面连接Embedded数据库
  • 原文地址:https://www.cnblogs.com/yans/p/1218063.html
Copyright © 2011-2022 走看看