Vérifier si l'objet n'est PAS de type (!= équivalent de “EST”) - C#
Cela fonctionne bien:
protected void txtTest_Load(object sender, EventArgs e)
{
if (sender is TextBox) {...}
}
Est-il un moyen de vérifier si l'expéditeur n'est PAS une zone de texte, une sorte d'équivalent de la != pour "est"?
S'il vous plaît, ne le conseille pas le déplacement de la logique ELSE{} 🙂
Vous devez vous connecter pour publier un commentaire.
De cette manière:
if (false == sender is TextBox)
false
plutôt que de la négation. L'utilisation du motis
peut être assez de distraction visuelle qu'un simple coup d'œil à travers le code pourrait facilement passer à côté du !Ne pourriez-vous aussi faire le plus de commentaires "vieux", avant la
is
mot-clé:Deux façons de le faire sont :
1) à l'Aide des opérateurs:
2) à l'Aide de l'opérateur (utile si vous avez aussi besoin de travailler avec la zone de texte instance) :
De l'essayer.
as Control
ligne, ne se comportent différemment par rapport àGetType()
sur unobject
? Autres que que, en comparaison de chaînes de caractères pour quelque chose comme ce n'est pas refactoriser le code est adapté.Si vous utilisez l'héritage comme:
...
Null résistant
ou