XName x = "строка"?

Я забыл литьевой механизм, когда сталкиваюсь с ним:) . Так ты можешь заставить меня вспомнить это снова? Потому что это выглядит неприемлемо для меня на данный момент.

1 ответ

Решение

XName имеет неявное преобразование из строки. Из MSDN:

Создание объекта XName

XName не содержит общедоступных конструкторов. Вместо этого этот класс обеспечивает неявное преобразование из String, которое позволяет вам создать XName. Чаще всего вы используете это преобразование при создании элемента или атрибута: первым аргументом конструктора XElement является XName. Передав строку, вы получаете преимущество неявного преобразования.

Объявление выглядит так:

public static implicit operator XName(string expandedName);
Другие вопросы по тегам