我已经学会在我的类中使用隐式运算符。
现在我想做这样的事情:
public static implicit operator string(int val)
{
return "The value is: " + val.ToString(); // just an nonsense example
}
然而这是错误的。编译器说:
用户定义的转换必须与封闭类型相互转换
我该如何解决这个问题?
我的目标是能够运行这样的代码:
int x = 50;
textbox1.Text = x; // without using .ToString() or casting