关于接口(高手请进)

时间:2022-09-01 17:41:02
我想实现如下功能 
1、定义一个接口 
namespace Mis 
{ public class STD 
    public STD(){} 
    public interface IR{System.Data.DataSet E(string str);} 
2、在以后可能定义很多类 
using Mis; 
namespace A1 
{ public class a1:STD.IR 
   { publlic Dataset E(string str) 
     {具体主容} 
   } 

using Mis; 
namespace A2 
{ public class a1:STD.IR 
   { publlic Dataset E(string str) 
     {具体主容} 
   } 

还可能有A3、A4.... 
3、我现在想定义这一个类,通过这个类调用船进来namespaces的方法E 
using system; 
namespace Mis 

    public class SWEB 
    { 
     public dataset EnumDate(string namespaces) 
     {内容}!这个方法怎么写 

7 个解决方案

#1


你这样的话,要接口还有什么意义?
正因为有了接口,你只需要传一个IR参数,然后从它上面调用E,至于具体调用到那个E,运行时绑定机制不会给你弄错的。

#2


public DataSet EnumDate(STD.IR ir) {
    ir.E(...);
    ....
}

#3


http://fineboy.cnblogs.com/archive/2005/08/03/206244.html

反射工厂,我想你的意思应该是需要这个。

#4


using A1;
using system; 
namespace Mis 

    public class SWEB 
    { 
     public dataset EnumDate(string namespaces) 
     {
          a1 test = new a1();
          test.E("aaa");
      }
}

#5


对于接口,我也是刚接触到,有点自己的想法想请各位高手指点一下是否对

借口中其实没有具体的功能,不实现任何现实的东西
实现的是在各个继承接口的类

在调用的时候不调用类,而是调用接口,传一个参数进去,具体接口用到的是哪个类的实现方法是机制来自动判断的是吗

例如,我想判断一个数据类型,我做一个返回类型对象的借口,然后再作几个类,分别继承这个接口,然后返回类型,我用的时候就在接口那里传一个要判断的数据进去,然后接口不管你的类型如何自动帮你返回你需要的!
或许我说的有点不准确,请高手指教

#6


学习中

#7


我觉得接口要形象的说,打比方 我是一个人 你也是一个人 相当于两个类 难后彼此都要产生联系 就得需要接口,那么口就是接口,用语言交流就是各个类产生的功能,并不在接口中实现,在类中实现其功能,接口只相当于声明,类中才是定义 完成功能,还有就是接口中可以有 属性,方法,索引,事件,如果要实现多态就得用virtual 和 override 实现

#1


你这样的话,要接口还有什么意义?
正因为有了接口,你只需要传一个IR参数,然后从它上面调用E,至于具体调用到那个E,运行时绑定机制不会给你弄错的。

#2


public DataSet EnumDate(STD.IR ir) {
    ir.E(...);
    ....
}

#3


http://fineboy.cnblogs.com/archive/2005/08/03/206244.html

反射工厂,我想你的意思应该是需要这个。

#4


using A1;
using system; 
namespace Mis 

    public class SWEB 
    { 
     public dataset EnumDate(string namespaces) 
     {
          a1 test = new a1();
          test.E("aaa");
      }
}

#5


对于接口,我也是刚接触到,有点自己的想法想请各位高手指点一下是否对

借口中其实没有具体的功能,不实现任何现实的东西
实现的是在各个继承接口的类

在调用的时候不调用类,而是调用接口,传一个参数进去,具体接口用到的是哪个类的实现方法是机制来自动判断的是吗

例如,我想判断一个数据类型,我做一个返回类型对象的借口,然后再作几个类,分别继承这个接口,然后返回类型,我用的时候就在接口那里传一个要判断的数据进去,然后接口不管你的类型如何自动帮你返回你需要的!
或许我说的有点不准确,请高手指教

#6


学习中

#7


我觉得接口要形象的说,打比方 我是一个人 你也是一个人 相当于两个类 难后彼此都要产生联系 就得需要接口,那么口就是接口,用语言交流就是各个类产生的功能,并不在接口中实现,在类中实现其功能,接口只相当于声明,类中才是定义 完成功能,还有就是接口中可以有 属性,方法,索引,事件,如果要实现多态就得用virtual 和 override 实现