说我有一个接口WorksWithType<T>和类MyClass同时实现WorksWithType<TypeA>和WorksWithType<TypeB>。
如果我的界面看起来像
public interface WorksWithType<T> {
void DoSomething(T foo);
void DoSomethingElse();
}
在中轻松实现两种不同的DoSomething方法重载MyClass。
public class MyClass : WorksWithType<TypeA>, WorksWithType<TypeB> {
{
public void DoSomething(TypeA fooA) { ... }
public void DoSomething(TypeB fooB) { ... }
...
}
但是,似乎没有实现的重载的方法DoSomethingElse。在我看来,我好像应该可以将界面上的签名更改为
void DoSomethingElse<T>();
然后用
public void DoSomethingElse<TypeA>() { ... }
public void DoSomethingElse<TypeB>() { ... }
如果有的话,这里的正确方法是什么?
白板的微信
相关分类