我最近在C#中发现了隐式运算符重载的奇迹。我想知道,如果你有两种隐式运算符重载的“方式”,例如:
public static implicit operator FooType(int num)
{
return new FooType(num);
}
public static implicit operator int(FooType fooType)
{
return fooType.IntValue;
}
ICastable<int>
?答案 0 :(得分:6)
不是我知道的。
您可以考虑实施IConvertible
。 (如果您的课程也可以与比较,您可以考虑实施IComparable<T>
。)
答案 1 :(得分:2)