Каково использование этих операторов?Когда мы должны использовать неявные и явные операторы в C#?
5
A
ответ
10
В основном, если вы хотите обеспечить конверсии между типами. LINQ к XML обеспечивает хорошие примеры ... Там в неявное преобразование из строки в XName, так что вы можете написать:
XName name = "element";
но есть явное преобразование из XAttribute
в int
(и многих других типов), так вы должны включать в себя приведение в коде:
int value = (int) element.Attribute("age");
Подумайте очень внимательно, прежде чем предоставить неявные преобразования - они редко хорошая идея; LINQ to XML использует их с большим эффектом, но они могут ввести в заблуждение. Даже явные пользовательские преобразования могут удивить неосторожного читателя.
3
Используются при выполнении operator overloading. Вот ссылка на MSDN article.
Смежные вопросы
- 1. Дженерики и явные/неявные операторы
- 2. Когда использовать неявные или явные блоки кода
- 3. Явные и неявные конструкторы
- 4. Явные и неявные присоединиться
- 5. Явные и неявные конструкторы
- 6. Как использовать неявные и явные приведения?
- 7. Makefiles явные и неявные правила
- 8. Рубин. Явные и неявные блоки
- 9. C# Неявные операторы и ToString()
- 10. Неявные и явные подходы ожидания в рамках
- 11. прокладочные явные и неявные функции
- 12. Когда мы должны использовать событие в C#
- 13. Явные и неявные разрешения SQL
- 14. SPL против массива: когда мы должны использовать SPL и когда мы должны использовать Array в PHP?
- 15. Неявные операторы и lambdas
- 16. Когда мы должны использовать RTLD_DEEPBIND?
- 17. Неявные Vs явные Convers
- 18. Когда мы должны использовать класс, а когда мы не должны
- 19. неявные vs явные интерфейсы
- 20. Когда мы должны использовать ListCollectionView?
- 21. Явные и неявные пространства имен XML
- 22. Когда мы должны использовать *, &,. , ->?
- 23. Когда мы должны использовать ref и out
- 24. Явные намерения, неявные намерения и трансляции
- 25. Когда мы должны использовать мьютекс и когда следует использовать семафор
- 26. Как использовать перегруженные явные операторы преобразования?
- 27. Когда мы должны использовать split() в Python?
- 28. Когда мы должны использовать оператор '===' в javascript?
- 29. Когда мы должны использовать `` или '' в mySQL?
- 30. Когда мы должны использовать Looper в Android?
Почти в большинстве случаев я избегаю использовать их в качестве дизайнера библиотеки (если не уверен, что они не будут злоупотребляться и жалуются). –