【发布时间】:2017-10-06 13:42:00
【问题描述】:
我想知道,设计具有特定意图的界面的最佳做法是什么? 例如,假设我想实现一个接口来将一个对象标记为可发送电子邮件,即 IEmailable。最好在 ConvertToEmail() 的该接口上只使用一种方法,该方法将返回电子邮件类型的对象,并设置主题和正文,或者最好具有地址、正文、主题的接口属性,所以使用接口处理对象的方法可以随意操作和创建电子邮件?
【问题讨论】:
-
这个问题比客观更主观。这实际上取决于用例,接口的典型用途是在多个类之间共享行为和属性
-
我主要根据您是否需要其中一个功能而没有其他功能来决定这一点 - 如果您总是调用所有这些功能,只需调用一次
-
看看 .NET 是如何做到的。可能会给你一些想法:msdn.microsoft.com/en-us/library/…
标签: c# interface coding-style standards