【发布时间】:2012-04-06 21:23:02
【问题描述】:
关于什么是界面(技术,c#)以及为什么会出现等等,我已经看到了许多不同类型的答案。
今天我想请教各位,我的理解是否正确?
当您希望您的消费者类(例如 B、C、D、E 类)出于某种原因(而该原因是接口名称)使用 A 类时,您将在 A 类上实现一个接口。
假设 A 类具有删除员工工作历史数据和删除员工技能数据的功能。此类 A 具有名为 Employee_Id 的非 null 属性
现在您将实现 2 个接口 IDeleteWorkHistroy 和 IDeleteSkillSet 并在 A 类中实现它们
所有消费者类 B、C、D... 将仅通过这两个接口与您的类对话,它们不会在应用程序的任何地方直接使用类 A 的实例
例如 在 B 类中只想删除员工的工作历史: IDeleteWorkhistory EmpWH = 新类 A(emp_id); 在 B 类的其他任何地方,您都将使用 EmpWH,而不是 A 类的其他任何东西。
基本上,你的类的消费者只会使用他需要的东西,或者消费者会以其他方式与他需要的接口对话。
换句话说(键盘是您计算机的接口)如果您想与您的计算机对话,您将不需要位定序器,您可以使用中断将信息逐位传递给 CPU..(不过,理想情况下,您可以这样做它)。 您将仅使用正确的界面与您的机器对话。
因此,您正在编写的任何类,都要编写适当的接口,以便消费者以标准方式与您的类交谈。
如果我的理解正确或需要修改,请告诉我?
【问题讨论】:
-
您似乎将 UI(用户界面)与技术 C#
interface混淆了。 -
您可能想在programmers.stackexchange.com 上提问。
-
@Oded ,不,我不是。我修改了问题的第一行。谢谢。
-
@Andras Zoltan,这不是重复的,我关心的是我是否正确?
标签: c# oop interface polymorphism