0

我想定义一个接口,该接口指定返回具体类型(没有参数)的方法签名。所以类似于:

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> { } 没有获得具有相同签名但返回类型不同的方法。

4

0 回答 0