C# 转换运算符是否仅适用于数值类型.net

C# 转换运算符是否仅适用于数值类型.net,c#,.net,vb.net,C#,.net,Vb.net,我想知道重写转换运算符是否只适用于数字类型? 如果不是,隐式或显式转换运算符在什么情况下适用于其他值类型或引用类型。举个例子就好了。 谢谢否-您可以使用任何类型 例如,XAttribute定义了一系列转换,使各种转换变得简单: XAttribute attrib = new XAttribute("Foo", "12345"); int i = (int)attrib; string s = (string)attrib; 另一个有用的例子是Jon的-这是为了在不允许空

我想知道重写转换运算符是否只适用于数字类型? 如果不是,隐式或显式转换运算符在什么情况下适用于其他值类型或引用类型。举个例子就好了。
谢谢

否-您可以使用任何类型

例如,XAttribute定义了一系列转换,使各种转换变得简单:

    XAttribute attrib = new XAttribute("Foo", "12345");
    int i = (int)attrib;
    string s = (string)attrib;
另一个有用的例子是Jon的-这是为了在不允许空值的情况下灵活地处理类。转换运算符使其易于使用