Недавно я обнаружил чудеса неявной перегрузки операторов в C #. Мне было интересно, если у вас есть оба "пути" неявной перегрузки операторов, такие как:
public static implicit operator FooType(int num)
{
return new FooType(num);
}
public static implicit operator int(FooType fooType)
{
return fooType.IntValue;
}
- Есть ли название для этого шаблона проектирования?
- Есть ли предопределенный интерфейс .NET, который я могу использовать, скажем,
ICastable<int>
?