【发布时间】:2014-09-07 12:51:55
【问题描述】:
我尝试定义这样的接口:
public interface Something
{
void f();
}
public interface SomethingElse
{
void g(Something s);
}
这应该说 g 接受一个与接口“Something”相关的参数。当我尝试创建类时,编译器将拒绝 SomethingElse 类,因为它与接口定义的签名不匹配。但是我应该如何定义接口呢?
class Something_class : Something
{
public void f() { Console.WriteLine("Something.f"); }
}
class SomethingElse_class : SomethingElse
{
public void g(Something_class s) { Console.WriteLine("SomethingElse.g"); }
}
【问题讨论】:
-
只需在 SomethingElse_class 中使用 void g(Something s)。
标签: c#