c# 面向接口编程怎么实现其他类中添加新的接口?

c# 面向接口编程怎么实现其他类中添加新的接口?,第1张

OK,类是可以继承多个接口的。可以让A类单独实现另一个接口。

  public class A : IChild{

        public void Method() { }

        public void Method2(){

           // ok

        }

  }

  public class B : IParent{

        public void Method() { }

  }

  public interface IParent{

        void Method()

  }

  public interface IChild : IParent{

        void Method2()

  }

  

  static void Main(string[] args){

        IChild child = new A()

        child.Method2()

        IParent parent = new B()

        parent.Method()

        parent = child

        parent.Method()

  }

在Solution Explorer面板中,选择Class View分页。选择要添加的接口,示例中为IAdd,右击,选择Add,在d出菜单中,选择Add Method, *** 作如下图:

在下图的对话框中,填写方法名,参数类型和参数名;in表示输入参数,out表示输出参数;retval表示返回值。效果图如下:

当填完一组参数类型和参数名之后,要点击后面的Add按钮,将该组信息添加到下面的区域中。如果要移除某个参数,在参数区域中,选择一组数据,点击Remove按钮,就可以完成移除 *** 作,效果图如下:

当所有的参数都添加完毕之后,可以直接点击Finish。向导会自动为我们的接口添加方法。接口中添加效果图:

向导同时为我们在对应的类中,实现方法框架,我们可以添加内容到方法中,实现方法的具体执行细节,如图:

Android项目常常需要引用自定义的或者外部的jar包,这里提供一些经验,供参考。

一. 一般做法:

1. 通常情况下,直接将jar包copy在Eclipse工程中的libs目录下,就可以了,Eclipse就会自动引用过来,代码中有红叉的地方也就会消失了。

2. 查看build path中order and export中的private Libaries和Dependencies是否勾选,正确的做法是勾选。

再clean整个工程,再运行可否。

3. 你的jar文件必须也是由Android工程创建的,否则,会发生“"java.lang.NoClassDefFoundError“等错误,下面是一个错误:

12-09 00:43:05.172: E/dalvikvm(4456): Could not find class 'com.example.test4androidjar2.Jar4Android', referenced from method com.example.filemanagertest4android.MainActivity$1.onClick

4. 你的jar包必须是在Android下面编辑和编译,打包,不能在java中进行打包。FileMnager就是一例。

二.可能引起的异常:

1. Could not find class ......

2. VFY: unable to resolve new-instance 643 .....

3. Could not find class 'com.example.test4androidjar2.Jar4Android'

4. java.lang.NoClassDefFoundError...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11498039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存