我正在查看标题为Design Patterns in C#的tuts +视频。其中,讲师说:
“接口是契约。它们是数据类型,用于定义我们必须在类中实现的属性和方法。”
我的问题:这是正确的,也就是说,C#中的接口真的是数据类型吗?
答案 0 :(得分:4)
C#是一种强类型语言。每个变量和常数都有一个 类型,以及计算值的每个表达式。每一种方法 signature指定每个输入参数和返回的类型 值。
(...)
您可以使用struct,class,interface和enum构造来创建 你自己的自定义类型。
所以是的,接口被认为是.NET世界中的第一类类型。无论如何,我发现术语“数据类型”在这种情况下令人困惑,我认为只说“类型”更正确。
答案 1 :(得分:2)
通过术语数据类型,教师必须暗示Interfaces声明了以后必须定义的类型。
如果考虑使用接口,它也会这样做。它有助于我们声明方法,但允许开发人员根据自己的需要自由定义方法。
希望它能消除你的疑虑。
答案 2 :(得分:1)
可以将接口视为参考数据类型。
编程语言中的数据类型是具有预定义特征的值的一组数据。 在面向对象编程中,程序员可以创建新的数据类型以满足应用程序的需求。
通过面向对象编程,程序员可以创建新的数据类型以满足应用程序需求。这种练习称为“data abstraction
”,结果是一类新的数据。这样的类可以使用"built-in"
数据类型,例如数字整数和字符。例如,可以创建一个抽象采购订单特征的类。采购订单数据类型将包含数字和字符的更基本数据类型,还可以包括由另一个类定义的其他对象。采购订单数据类型将具有编程语言为其内置数据类型提供的所有固有服务。