我想定义一个接口,该接口指定返回具体类型(没有参数)的方法签名。所以类似于:
interface MyInterface
{
ConcreteType GetConcreteType();
}
没关系,我可以这样做,但是如果我想指定一个比较具体类型的方法,我可以将我的接口定义为从 IComparable 接口继承。像这样的东西:
interface MyInterface : IComparable<MyConcreteClass>
{
// no method signature required bc signature defined in IComparable<T>
}
是否有用于此的本机 SDK 构造 - 定义 Convert 方法的接口?
我希望找到一个IConvertible<T>
接口,但它看起来像是IConvertible
关于别的东西(乍一看,我认为它定义了签名,这些签名将使您的类作为 Convert 类的参数工作,如下所示:int myInt = Convert.ToInt32(MyClassThatImplementsIConvertible);
我刚刚写了这个界面来做我想要的,但我想这样的东西已经存在了,是吗?不?
public interface IConvertibleTo<T>
{
void ConvertTo(out T convertedObj);
}
我使用了一个 out 参数 bc 我无法弄清楚一个类将如何实现此接口的多种类型,因此:
public MyClass: IConvertibleTo<ClassA>, IConvertibleTo<ClassB> { }
没有获得具有相同签名但返回类型不同的方法。