Когда мы должны использовать неявные и явные операторы в C#?

Каково использование этих операторов?

6
задан masoud ramezani 3 March 2010 в 12:08
поделиться

2 ответа

В основном, когда вы хотите обеспечить преобразования между типами. LINQ to XML дает хорошие примеры... Есть неявное преобразование из string в XName, поэтому вы можете написать:

XName name = "element";

но есть явное преобразование из XAttribute в int (и многие другие типы), поэтому вы должны включить приведение в свой код:

int value = (int) element.Attribute("age");

Очень хорошо подумайте, прежде чем использовать неявные преобразования - они редко являются хорошей идеей; LINQ to XML использует их с большим эффектом, но они могут сбить с толку. Даже явные преобразования, определяемые пользователем, могут удивить неопытного читателя.

11
ответ дан 8 December 2019 в 16:01
поделиться

Они используются при перегрузке операторов. Вот ссылка на статью MSDN.

4
ответ дан 8 December 2019 в 16:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: