【发布时间】:2015-11-21 19:11:54
【问题描述】:
我有这个界面:
public interface INameScope
{
void Register(string name, object scopedElement);
object Find(string name);
void Unregister(string name);
}
但我希望我的实现有不同的方法名称。我的实现已经有一个具有另一种含义的 Register 方法。
是否有一种方法可以使实现的方法具有“RegisterName”、“FindName”或“UnregisterName”之类的名称,而不必使用完全相同的名称?
【问题讨论】:
-
为什么不改界面?
-
我的错。不清楚您是否无法从问题中调整界面。
-
我今天在 C# 中遇到了这个问题。让我抓狂的是,它在 Visual Basic 中可用(我在以前的工作中使用过):
Public Function MyCustomRegisterMethod() Implements INameScope.Register。接受的答案对我来说还不够好,因为功能取决于我是将其视为接口还是具体类型。类似于阴影:stackoverflow.com/questions/392721/…