【发布时间】:2011-11-17 21:47:20
【问题描述】:
我最近发现了 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>?
【问题讨论】:
标签: c# .net design-patterns interface operator-overloading