Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 接口是c语言中的类或实体#_C#_Oop_Entity Framework - Fatal编程技术网

C# 接口是c语言中的类或实体#

C# 接口是c语言中的类或实体#,c#,oop,entity-framework,C#,Oop,Entity Framework,什么是c#中的接口 我知道接口是一个实体而不是一个类。但我访问过的一些博客建议界面是一个类。若接口是一个类,那个么它应该支持数据抽象 请详细说明什么是接口 为了准备面试问题,我访问了: 33.类和接口之间有什么区别? 类是对象的逻辑表示。它是数据收集和相关子程序的定义 接口也是一个包含没有任何定义的方法的类。该类不支持多重继承。但接口可以支持 如果interviwer问我什么是接口,我应该告诉他/她什么?当他们问它是否支持数据抽象时,接口看起来像一个类,但没有实现。它只包含事件、索引器、方法和/

什么是c#中的接口

我知道接口是一个实体而不是一个类。但我访问过的一些博客建议界面是一个类。若接口是一个类,那个么它应该支持数据抽象

请详细说明什么是接口

为了准备面试问题,我访问了:

33.类和接口之间有什么区别?

类是对象的逻辑表示。它是数据收集和相关子程序的定义

接口也是一个包含没有任何定义的方法的类。该类不支持多重继承。但接口可以支持


如果interviwer问我什么是接口,我应该告诉他/她什么?当他们问它是否支持数据抽象时,接口看起来像一个类,但没有实现。它只包含事件、索引器、方法和/或属性的声明。接口只提供声明的原因是它们由类和结构继承,而类和结构必须为声明的每个接口成员提供实现


资料来源:

事实上,我以前在面试中问过这个问题,所以我很清楚面试官可能在寻找答案。你引用的那篇文章说,

接口也是一个包含没有任何定义的方法的类。该类不支持多重继承。但接口可以支持

忽略这里的语法和拼写问题,接口不是类。这两个概念截然不同。如果一个受访者给我这个答案,我会认为他们对这个问题的理解很差(或者至少他们在沟通方面很差)

回答此类面试问题的更好方法是:

接口是一种类型,它可以包含事件、方法、属性或索引器声明,但不能包含它们的定义。类不支持多重继承,但接口支持。与类或结构不同,接口可能不定义构造函数或直接实例化;相反,接口可以由类或结构实现,然后可以实例化

您还可能指出,与类不同,接口中的泛型类型参数可以声明为

接口只是程序员使用的众多方法之一(是另一种)。它们允许您指定类(或结构)必须满足的一般约定,而不知道它如何满足该约定

现在,关于实体的混淆,术语“实体”,至少在.NET应用程序的上下文中,通常指实体框架模型中声明的类,该模型用于通过代码与数据库交互。了解有关实体框架的更多信息:

  • StackOverflow:tagwiki
  • 维基百科:
  • Codeplex:

问题33。阅读answerAn接口不是一个类。接口定义了从它继承的类必须实现的内容。好吧,就在我完成回答时,它被搁置了……接口是否是类的问题是一个坏问题,因为它没有显示任何关于平台的知识。如果面试官问你这个问题,你应该回答“接口是用来定义类结构的模板,但是没有类就不能使用。它们是两个密切相关但又不同的对象。”这里还有一个混淆。。结构不支持继承。。所以他们如何继承接口?下面是进一步的细节…“必须为声明的每个接口成员提供一个实现”:not true。接口方法可以在实现该接口的抽象类中声明为抽象,因此它不必有实现。请您编写一个小示例,它将非常有帮助。@user3922384,欢迎使用堆栈溢出!您似乎是从中复制了答案的文本,或者是从中复制答案的众多站点之一。我敢肯定,你的意图是好的,但这是不公平的。请注意,我在您的答案中添加了一条归属线。请在将来包含其他人所写内容的答案中也这样做。谢谢