C#指定父类与接口之间的区别

时间:2018-10-09 21:22:20

标签: c#

在C#中,您为继承指定父类,就像在类定义之后用“:”指定接口一样。

公共类MyClass:ParentClass

公共类MyClass:SimpleInterface

那么,如何分辨冒号后面的项目是父类还是接口?

3 个答案:

答案 0 :(得分:0)

规则是以大写字母I开头的接口名称,以及以I开头的名称的第一个字母:IDictionaryIList。这种模式很容易识别,应该遵循。

此外:

  • 一个类只能有一个基类,但是可以实现多个接口。逗号后的所有内容必定是一个接口:class Subclass : Baseclass, IInterface1, IInterface2
  • 在大多数现代IDE中,接口标识符的颜色不同
  • 大多数现代IDE在鼠标悬停时或通过“转到定义”命令提供此信息

关于问题标题中的“指定差异”,在声明中指定。即使您偏离命名约定,也不能在同一名称空间中具有相同名称的接口和类或结构。在类声明的继承列表中,无需通过语法进行区分。

答案 1 :(得分:0)

在:之后单击名称,然后按 F12 。 VS将跳转到它的声明。如果您在声明中读到updated_text = yourtext.replace("*", i) 一词,那么您的怀疑对象就是接口。否则它将是一个类

答案 2 :(得分:-1)

除了建议的以外,您可以使用IsInterface属性,如

typeof(MyClass).BaseType.IsInterface