【发布时间】:2011-05-09 07:34:49
【问题描述】:
我正在尝试为一个接口取一个名字,通过它我可以将一些东西传递给一个对象,比如:
- 如果对象是 INeedX,则调用 SetX(some x) 方法;
- 如果对象是 INeedY,则调用 SetY(some y) 方法;
- 等等。 (很有趣,我知道 :))
我尝试为此类接口找到一个不同的名称,但我无法弄清楚。
有人知道如何命名 INeedSomething 接口吗?
【问题讨论】:
-
所有类都需要它们的基类和它们实现的接口。你的问题很模糊,举个例子吧。
-
接口的名称应该描述对象可以执行的能力或功能,而不是它需要什么数据的细节。那是一个实现细节,与接口名称无关。
-
这听起来不像是一个界面。而且你很难命名它的事实也可能表明你选择了错误的工具来完成这项工作。您能否详细说明这试图为您解决什么问题?另外,如果这只是一个命名问题,你能发布使用它的实际代码吗(暂时坚持使用 INeedSomething)?
标签: c# interface naming-conventions class-design naming