让代码更简单

VisionPro编程接口中关于方法名首字母为I的接口说明

重要:本文最后更新于2019-01-27 10:00:26,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

这个篇文章的标题说起来有点拗口,VisionPro编程接口中关于方法名首字母为I的接口说明,写这篇文章是为了解答一位网友的疑惑。问题是以为网友留言给我的,其实从这个问题中就能看出这位网友可能是半路出家编程序的。虽然我也是半路出家,哈哈哈。虽然他可能是半路出家,从他问我的问题中,还可以看出他应该先了解过这种命名规则,知道这是接口而非实体类。其实这个问题应该换个方式问更容易找到答案,比如C#接口与类的区别。

VisionPro编程接口中关于方法名首字母为I的接口说明

VisionPro编程接口中关于方法名首字母为I的接口说明

VisionPro的接口是采用.net开发的,所以我们不能局限于visionPro它仅仅只是C#的衍生品而已,那么在C#中,接口与类的区别有哪些呢?

网上很多说明,看多了容易脑仁儿疼,我找了个比较简洁的说明,大家参考。

接口基础:接口只能定义方法(只能定义行为,不能定义实现也就是字段),因为事件、索引器、属性本质上都是方法,所以接口中也可以定义事件、索引器、属性。

相同点:

  • 接口、类和结构都可以从多个接口继承。
  • 接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。
  • 接口和类都可以包含事件、索引器、方法和属性。

不同点:

  • 不能直接实例化接口。
  • 接口不包含方法的实现。
  • 接口可以多继承,类只能单继承。
  • 类定义可在不同的源文件之间进行拆分。

回到VisionPro,以字母I开头的类我们只需要记住,它们不能使用关键字new实例化,直接使用名字即可。我曾经使用过几次接口,它的目的是将我们的数据结构化为visionPro的方法能直接使用的类型,或者类似于静态方法实现某种功能,大家不必太过于纠结这个问题。如果你想学得更深入点,可以先去学C#,精通了C#,visionPro就对你没难度了。

感觉很棒!可以赞赏支持我哟~

2 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐