【问题标题】:are conversion operators only applicable to numeric types .net是仅适用于数字类型的转换运算符.net
【发布时间】:2008-11-26 11:20:06
【问题描述】:

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

【问题讨论】:

    标签: c# .net vb.net


    【解决方案1】:

    不 - 你可以使用任何类型。

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

        XAttribute attrib = new XAttribute("Foo", "12345");
        int i = (int)attrib;
        string s = (string)attrib;
    

    另一个有用的例子是 Jon 的 NonNullable<T> - 它旨在巧妙地与类一起工作,同时禁止空值。转换运算符使其易于使用。

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 1970-01-01
      • 2020-12-04
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多