Je me demandais si la substitution des opérateurs de conversion ne s'applique qu'aux types numériques? Sinon, dans quels cas l'opérateur de conversion implicite ou explicite serait-il applicable à d'autres types de valeurs ou types de référence. Un exemple serait génial. Mercisont des opérateurs de conversion applicables uniquement aux types numériques .net
2
A
Répondre
3
Non - vous pouvez utiliser n'importe quel type.
Par exemple, XAttribute a une gamme de conversions définies qui font différentes conversions simples:
XAttribute attrib = new XAttribute("Foo", "12345");
int i = (int)attrib;
string s = (string)attrib;
Un autre exemple utile est Jon NonNullable<T>
- cela est destiné à travailler parfaitement avec les classes tout en désavouant le nulls. Les opérateurs de conversion le rendent facile à utiliser.
Questions connexes
- 1. Opérateurs de conversion en C++
- 2. python a-t-il des opérateurs de conversion?
- 3. Opérateurs de conversion de type référence: demander des problèmes?
- 4. Comment définir des opérateurs de conversion implicites pour des enregistrements mutuellement dépendants?
- 5. Quels types de restrictions sont en place pour m'empêcher de modifier les types incorporés dans .NET?
- 6. Alternatives aux types Nullable en C#
- 7. comment ajouter des types opaques aux collections
- 8. Affectation des identifiants numériques uniques aux instances d'une classe Templated
- 9. Scripts Embedded IronPython et types de conversion
- 10. Analyse des caractères numériques non-alpha de l'objet SQLCHAR
- 11. Comment obtenir des opérateurs définis pour un type .net
- 12. ASP.NET MVC: Liaison de types numériques à partir de chaînes vides sans erreurs ModelState
- 13. Injecter la conversion de type personnalisé aux classes de bibliothèque .NET
- 14. Types de superposition GWT, conversion en JSON
- 15. Types de référence dans .NET
- 16. Surcharge pour l'interopérabilité native utilisant uniquement des types primitifs
- 17. Conversion des éléments XML aux attributs XML en utilisant XSLT
- 18. Utilisation des opérateurs booléens
- 19. Ajout de méthodes aux types nullables
- 20. C++ Ordre de préséance des opérateurs binaires
- 21. Quelles sont les longueurs des types de données communs?
- 22. Mappage d'une liste de valeurs numériques à des couleurs
- 23. Quelles sont les options pour générer des ID numériques alpha convivial (comme id entreprise, SKU)
- 24. Importation à partir d'Excel - les valeurs non numériques sont ignorées
- 25. Conversion entre les types en Objective-C
- 26. Restriction des abonnements SSRS aux planifications partagées uniquement
- 27. Quels sont les types de retour .NET autorisés à partir d'une méthode d'objet d'extension XSLT?
- 28. Alternative aux types enum dans PHP5?
- 29. Quelles sont les valeurs numériques des touches F (F [1-12]) et des touches fléchées?
- 30. sérialisation .NET types génériques
L'exemple obligatoire "John Skeet": - / –