我前段时间已经看过某种形式,但我不记得它叫什么,因此不知道如何实现这样的事情:
SomeMoneyFormat f = "€ 5,00";
调用一些可以将字符串解析为SomeMoneyFormat
对象的重载函数。
答案 0 :(得分:14)
如果您没有指定它应该被强制转换,那么它是implicit cast
public static implicit operator SomeMoneyFormat(string d)
{
return new SomeMoneyFormat(d);
}
然后€ 5,00
作为字符串d
更多相关信息: http://msdn.microsoft.com/en-us/library/z5z9kes2(VS.71).aspx
另外,我可以补充说,只有在没有丢失数据的风险时才应该这样做。例如,将double
转换为int
会失去一些精确度,因此它是explicit cast
。否则很容易被意外抛弃并丢失数据。
答案 1 :(得分:2)
对我来说看起来像implicit type conversion。