假设您有自己的课程,如下所示:
public sealed class StringToInt {
private string _myString;
private StringToInt(string value)
{
_myString = value;
} public static implicit operator int(StringToInt obj)
{
return Convert.ToInt32(obj._myString);
}
public static implicit operator string(StringToInt obj)
{
return obj._myString;
}
public static implicit operator StringToInt(string obj)
{
return new StringToInt(obj);
}
public static implicit operator StringToInt(int obj)
{
return new StringToInt(obj.ToString());
}
}
然后,您是否能够编写如下代码:
MyClass.SomeMethodThatOnlyTakesAnInt(aString);
没有它说明没有从字符串到整数的隐式转换?
[是的,我可以自己测试它,但我想我会把它放在那里,看看所有大师都怎么说]