DirectCast |
Castre directe |
---|---|
Visual Basic .NET (VB .NET) |
Syntaxe
DirectCast(value, datatype) |
Description
Ce mot réservé permet d'introduire une opération de conversion de type basée sur l'héritage ou l'implémentation.
Remarques
- Le DirectCast n'utilise pas les routines d'assistance d'exécution de Visual Basic .NET pour la conversion, il peut donc fournir des performances quelque peu meilleures que CType lors de la conversion vers et depuis le type de données Object.
- Vous utilisez le mot clef DirectCast de la même manière que vous utilisez la fonction CType et le mot clef TryCast Operator. Vous fournissez une expression comme premier paramètre et un type pour la convertir comme deuxième paramètre. Le DirectCast requiert une relation d'héritage ou d'implémentation entre les types de données des deux paramètres. Cela signifie qu'un type doit hériter ou implémenter l'autre.
- Erreurs et échecs : Le DirectCast génère une erreur de compilateur s'il détecte qu'aucune relation d'héritage ou d'implémentation n'existe. Mais l'absence d'erreur du compilateur ne garantit pas une conversion réussie. Si la conversion souhaitée diminue, elle peut échouer au moment de l'exécution. Si cela se produit, le code d'exécution renvoie une erreur InvalidCastException.
Dernière mise à jour : Mardi, le 24 Août 2021