Est-il une telle chose comme un nullable bool vb.net
Je suis en train de travailler grâce à mon nouveau MVC livre et bien sûr, les échantillons sont tous en c#, comme d'habitude.
Il y a une ligne de code qui dit
public bool? WillAttend { get; set; }
L'auteur explique que le point d'interrogation indique que c'est un nullable (tri-state) bool qui peut être vrai, faux. ou null. (Un nouveau C# 3 de la convention.)
N'vb.net l'appui de toute convention de ce genre. Certes, je peux déclarer une valeur booléenne dans vb.net et je peux explicitement définie sur Null (Nothing en vb.net).
Quelle est la différence. EST-il plus en c#. Avantages?
OriginalL'auteur Seth Spearman | 2009-08-04
Vous devez vous connecter pour publier un commentaire.
bool?
est juste l'abréviation la syntaxe pour une valeur de type nullable: c'est à direNullable<bool>
Boolean?
ouNullable(Of Boolean)
.Vous pouvez l'écrire comme ça avec une sauvegarde de la propriété:
Ou tout simplement utiliser un auto-mise en œuvre de la propriété comme ceci:
OriginalL'auteur Joel Coehoorn
Vous pouvez déclarer une nullable valeur de 3 façons VB:
Pour En Savoir Plus: MSDN - Nullable Types de Valeur (Visual Basic).
Merci pour l'entrée
Merci pour la sortie. 😉
OriginalL'auteur Kredns
Nullable sont disponibles depuis .NET 2.0. Dans cette version, Microsoft a mis en place des Génériques (Nullable est un type Générique). Depuis .NET 3.0, vous êtes en mesure d'utiliser l' ? dans VB.NET (auparavant, vous ne pouviez utiliser Nullable(Booléen)).
Donc, comme le dit Lucas Aardvark .NET 3.0, vous êtes en mesure d'utiliser les 3 déclarations de nullable, mais dans .NET 2.0 seulement 1
OriginalL'auteur Gertjan
Prendre la valeur null est utilisé sur des types de valeur tels que les entiers, les booléens et, etc, qui ne supportent pas la valeur null pour les affectations. C'est en général très pratique quand vous avez des méthodes renvoient des nombres entiers. Si le résultat d'une méthode n'est pas valide, vous pouvez simplement retourner un nullable int valeur null au lieu d'un entier négatif, ce qui peut finir par être un résultat valable sur le long terme. C'est à peu près le seul avantage qui vient à l'esprit. D'autres ont posté façon de faire dans la VB.NET. Je n'irai pas dans les.
OriginalL'auteur