我想用 GetId() 方法创建一个接口。根据子项,它可以是 int、string 或其他东西。这就是为什么我尝试使用返回类型对象(但后来我无法在子项中指定类型)并想尝试使用泛型。
我怎样才能做到这一点?
我已经拥有的:
public interface INode : IEquatable<INode>
{
object GetId();
}
public class PersonNode : INode
{
object GetId(); //can be int, string or something else
}
public class WorkItemNode : INode
{
int GetId(); //is always int
}
谢谢!