J'ai récupéré du code d'un collègue, et dans l'une de ses méthodes il a un paramètre booléen: ByVal showProactiveChases As Boolean?
. J'ai dû chercher l'opérateur ?
hier pour voir qu'il indique un type Nullable. Ma question est, si je la change en: ByVal showProactiveChases As Nullable(Of Boolean)
, est-ce que le sens reste le même? Je pense que pourvu que cela ne change pas le sens de la seconde façon est beaucoup plus lisible.Marquage des paramètres comme Nullable
1
A
Répondre
3
Oui, la signification est exactement la même.
Boolean?
et Nullable(Of Boolean)
seront compilés exactement à la même IL.
(Personnellement, je trouve la première version plus lisible, mais il est tout goût personnel.)
0
Oui, il est le même.
? est le raccourci pour Nullable<T>
0
Oui, le? L'opérateur est en fait un raccourci pour Nullable ou Nullable (Of T).
2
L'exemple suivant construit un type booléen nullable et déclare une variable de ce type. Vous pouvez écrire la déclaration de trois façons:
Dim ridesBusToWork1? As Boolean Dim ridesBusToWork2 As Boolean? Dim ridesBusToWork3 As Nullable(Of Boolean)
Questions connexes
- 1. Marquage des paramètres doubles avec P/Invoke
- 2. ASP.NET Mvc - paramètres nullable et virgule comme séparateur
- 3. marquage IronPython classe comme sérialisable
- 4. Marquage d'un cadre comme collant avec wxPython
- 5. Marquage des boutons UIAlertView
- 6. Nullable <> comme TModel pour ViewPage
- 7. Nullable List <> comme paramètre out
- 8. Marquage des variables d'instance @private
- 9. Comment mieux initialiser le type nullable de non-nullable?
- 10. Comment utiliser le marquage DOM littéral comme modèle de prototype?
- 11. Est-ce que le marquage des objets comme étant sérialisables entraîne des frais généraux?
- 12. Marquage d'une propriété de classe tierce comme requis (Java/Spring)
- 13. Le marquage doit-il avoir des hiérarchies?
- 14. svn branchement et marquage des bonnes pratiques
- 15. est-DBNull.Value nécessaire pour les types nullable comme SqlCommandParameter.Value
- 16. Marquage des éléments modifiés dans DataServiceCollection (OData)
- 17. NHibernate - Mappage du marquage des entités
- 18. Marquage d'un objet comportant des zones d'objet
- 19. Classe nullable?
- 20. Nullable ToString()
- 21. Nullable GUID
- 22. Onglets de marquage UITabBarController?
- 23. Marquage d'un repo git?
- 24. Optimize « marquage » regex
- 25. Solution de marquage Rails
- 26. Marquage transparent jQuery?
- 27. XmlSerializer et attributs nullable
- 28. Déclaration générique nullable?
- 29. Marquage CALayers dans l'iPhone
- 30. Marquage avec Zend Framework