2008-11-26 3 views
2

Мне было интересно, применимы ли переопределяющие операторы преобразования только к числовым типам? Если в каких случаях неявный или явный оператор преобразования применим к другим типам значений или ссылочным типам. Пример был бы замечательным. Thanksявляются операторами преобразования, применимыми только к числовым типам .net

ответ

3

Нет - вы можете использовать любой тип.

Например, XAttribute имеет целый ряд преобразований, определенные, которые делают различные преобразования простыми:

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

Другим полезным примером является Джон NonNullable<T> - это призвано аккуратно работать с классами, запретив аннулирует. Операторы преобразования упрощают использование.

+0

Обязательный пример «Джон Скит»: - / – 2008-11-26 11:37:27

Смежные вопросы