Introduction
Pour créer régulièrement des applications Web, les développeurs doivent les développer de manière évolutive, stable et réutilisable. Au cours des dernières années, la programmation orientée objet est devenue la méthode la plus dominante pour créer des systèmes répondant aux exigences. L'utilisation de la programmation orientée objet peut rendre les programmes système à grande échelle plus faciles à lire, plus faciles à corriger et plus rapides à mettre à niveau.
Afin de permettre aux développeurs Visual Basic de bénéficier des méthodes de conception orientées objet et de faciliter le développement d'applications de sites Web d'entreprise, la prochaine version de Visual Basic------Visual Basic .NET prendra en charge la conception entièrement orientée objet. les fonctions incluent la mise en œuvre de continuations. Avec ces nouvelles fonctionnalités du langage, Visual Basic .NET apportera toutes les fonctionnalités dont nous avons besoin pour développer des applications d'entreprise plus rapidement et plus efficacement, tout en conservant la facilité d'utilisation des caractéristiques des logiciels de développement les plus populaires au monde.
Visual Basic .NET fournira un langage de programmation orienté objet de première classe et apportera de nombreuses nouvelles fonctionnalités, telles que l'implémentation de continuation, la surcharge et les constructeurs paramétrés. De plus, grâce à l'ajustement des structures de langage modernes, telles que la gestion structurée des exceptions, le code est plus facile à maintenir, ce qui permet aux développeurs d'utiliser des threads gratuits concis et clairs pour écrire du code hautement évolutif. Visual Basic fournira toutes les fonctionnalités linguistiques dont les développeurs ont besoin pour créer des applications Web distribuées stables et évolutives. Ces applications incluront les nouvelles fonctionnalités suivantes :
Nouvelles fonctionnalités de la programmation orientée objet
continuité
Surcharge
Constructeur paramétré
Nouvelles fonctionnalités supplémentaires modernes
fil de discussion gratuit
Gestion structurée des exceptions
Vérification de type stricte
Membres partagés
Fonction d'initialisation
L'histoire du changement de langue
Le langage Visual Basic a une longue histoire de mises à niveau correspondantes à mesure que la structure de base de la plate-forme Windows change. Par exemple, les modifications majeures apportées par QuickBasic pour prendre en charge l'interface utilisateur graphique de Windows 3.0 ont conduit à la sortie de la première version de Visual Basic. Dans Visual Basic 4.0, avec le passage à la programmation basée sur COM, les DLL sont apparues dans la structure du programme. De plus, dans Visual Basic 5.0, il a commencé à prendre en charge la création de contrôles COM.
programmation orientée objet
Les langages de programmation traditionnels présentent de nombreux défauts. Par exemple, leurs données sont distribuées et stockées séparément dans tout le segment de code ; tout code structuré n'est pas un module car les éléments de données sont exploitables pour n'importe quel code, même s'il n'y a aucun moyen de le dire aux développeurs ; peut apporter des modifications aux données, ce qui peut provoquer des erreurs d'exécution extrêmement difficiles à corriger. De plus, la maintenance du programme est une tâche extrêmement ardue. Il peut être très difficile de modifier une ligne de code sans chercher à comprendre l’impact que cela aura sur l’ensemble du programme. Enfin, les problèmes de confiance causés par la gestion du code et des données au niveau du programmeur réduiront le taux de réutilisation du code à un niveau très faible.
La programmation orientée objet résout tous ces problèmes. Il regroupe les méthodes utilisées pour manipuler les données avec les données dans un objet. Les données d'objet peuvent être masquées pour empêcher les modifications illégales. De plus, un objet enregistre un ensemble commun de méthodes pouvant être utilisées pour manipuler des données. C'est ce qu'on appelle l'encapsulation. Étant donné que les détails spécifiques de l'implémentation sont séparés de l'interface réelle, nous pouvons modifier ultérieurement le programme objet appelé exécuté en arrière-plan sans affecter le programme principal et les données.
La programmation orientée objet permet aux développeurs de programmes de réutiliser le code et les données via la continuation. En continuant à utiliser des objets prédéfinis, les développeurs peuvent créer plus souvent des applications complexes. Étant donné que l'écriture de nouveau code entraîne souvent la possibilité de bogues potentiels, la réutilisation du code testé réduira considérablement la possibilité de bogues.
Afin de répondre à toutes ces exigences, Visual Basic .NET fournira davantage de fonctionnalités de langage pour réaliser toutes les fonctions mentionnées ci-dessus, ce qui en fera un langage de programmation orienté objet de premier ordre.
continuité
Une fonctionnalité que tout le monde demande fortement à Visual Basic d'implémenter est la mise en œuvre de la continuité. Le développement de l’ère Internet nécessite un assemblage et une réutilisation rapides de grandes pièces. Visual Basic prend désormais en charge la continuation complète de l'implémentation, y compris la continuation du formulaire.
Les développeurs peuvent dériver d'une classe existante à l'aide du mot-clé Inherits.
Classe1
Fonction GetCustomer()
...
Fonction de fin
Classe2
Hérite de la classe 1
Fonction GetOrders()
...
Fonction de fin
Les expressions prennent en charge toutes les propriétés courantes liées à la continuation. Les instances de classes dérivées prennent en charge toutes les méthodes et interfaces de la classe de base. Bien entendu, les classes dérivées peuvent également étendre ces méthodes et interfaces.
Les classes dérivées peuvent utiliser le mot-clé Overrides pour remplacer les méthodes définies par la classe de base. Afin de réduire le taux d'erreur de programmation, Visual Basic vous empêche de surcharger une fonction à volonté. Seules les fonctions déclarées « surchargeables » peuvent être surchargées par les classes dérivées.
Surcharge
Visual Basic prend désormais en charge la surcharge de fonctions, afin que les programmeurs puissent utiliser des sous-procédures ou des fonctions portant le même nom mais des fonctions différentes en utilisant différents types de paramètres.
La surcharge devient utile lorsque votre modèle objet nécessite que vous utilisiez des noms de procédure similaires pour opérer sur différents types de données. Par exemple, une classe pouvant afficher plusieurs types de données peut utiliser le sous-programme d'affichage suivant :
Surcharge le sous-affichage (theChar As Char)
...
Surcharge le sous-affichage (l'entier comme entier)
...
Surcharge le sous-affichage (le Double As Double)
Sans surcharge, vous devrez créer un nom unique pour chaque sous-procédure ou utiliser les paramètres Variant. La surcharge offre un moyen plus clair et plus efficace de gérer plusieurs types de données.
Constructeur paramétré
Les constructeurs paramétrés (constructeurs en abrégé) vous permettent de créer une nouvelle instance et de lui transmettre des paramètres. Les constructeurs sont essentiels à la programmation orientée objet car ils permettent au créateur d'une instance de transmettre du code de création avec des paramètres personnalisés. Ils simplifient le code client en vous permettant de créer et d'initialiser une nouvelle entité avec une expression simple.
Plus de nouvelles fonctionnalités pour un langage moderne Visual Basic .NET a ajouté de nombreuses nouvelles fonctionnalités qui simplifient le processus de développement d'écriture d'applications plus stables et évolutives. Ces nouvelles fonctionnalités incluent le threading gratuit, la gestion structurée des exceptions, la vérification de type stricte et quelques nouvelles fonctionnalités telles que les fonctions d'initialisation, les membres partagés, etc. pour améliorer la productivité.
ligne gratuite
Désormais, lorsqu'un développeur crée une application à l'aide de Visual Basic, son code est synchronisé. Cela signifie que l'instruction de la ligne précédente doit être exécutée avant que la ligne d'instruction suivante ne soit saisie. Lors du développement d’applications Web, l’évolutivité est essentielle. Les développeurs ont besoin d’outils capables de traiter cela en temps réel.
Les threads gratuits fournissent un mécanisme de traitement asynchrone et les développeurs peuvent créer une nouvelle application sans affecter les autres applications.
Dim b comme travail de fond
Dim t comme fil
Définir b = Nouveau BackGroundWork()
Définir t = Nouveau fil de discussion (Nouveau ThreadStart (AddressOf b.Doit))
t.Démarrer
Fin du sous-marin
Travail de fond en classe
SubDoIt()
…
Fin du sous-marin
Fin du cours
Gestion structurée des exceptions
Le développement d'applications d'entreprise nécessite la création de composants réutilisables et maintenables. La prise en charge de la gestion des erreurs était autrefois un très bon aspect du langage Basic. Cependant, les développeurs constatent qu’écrire un gestionnaire d’erreurs fiable signifie répéter de grandes sections de code. L’utilisation d’expressions On Error GoTo existantes ralentit souvent le processus de développement et de maintenance des applications volumineuses. Son nom dit quelque chose : GoTo signifie qu'une fois qu'une erreur se produit, le contrôle sera transféré à une section numérotée au sein d'un sous-programme. De cette façon, lorsqu'une erreur se produit, le programme se déplace vers un nouvel emplacement pour exécuter le programme, tout comme un GoTo standard, puis quitte le processus via un autre GoTo ou Exit. Lors du traitement de plusieurs erreurs en même temps, lorsqu'elles utilisent différentes combinaisons de Resume et Next et que le chemin d'exécution n'est pas entièrement traité, du code illégal et des bugs en résulteront rapidement.
En utilisant Try...Catch... Enfin, ces problèmes sont résolus. Les développeurs peuvent intégrer la gestion des exceptions directement dans le programme, et il y aura une structure de contrôle spécifiquement utilisée pour écrire du code de suppression, que ce soit dans des circonstances normales ou exceptionnelles. le code sera exécuté.
SousSEH()
Essayer
Ouvrez "TESTFILE" pour la sortie en tant que #1
Écrivez #1, Informations client
Attraper
Tuez "TESTFILE"
Enfin
Fermer #1
Fin de l'essai
Fin du sous-marin
Vérification de type stricte
Le langage Visual Basic actuel est très libéral en matière de déclarations de types. En plus d'utiliser le passage de paramètres autrement que par référence, le compilateur Visual Basic peut générer des conversions au moment de l'exécution qui permettent la conversion de presque tous les types vers tous les autres types. Si le type de données en cours de conversion ne permet aucune perte de données, l'utilisation d'un cast d'exécution échouera. Avec la nouvelle option de compilation supplémentaire, Visual Basic générera des erreurs de compilation pour toute conversion de type susceptible de produire une erreur d'exécution. Cette option stricte amènera Visual Basic à générer une erreur de compilation afin d’améliorer la sécurité des types pour les conversions de types susceptibles de générer des erreurs au moment de l’exécution. Ces erreurs incluent des erreurs que les utilisateurs ne peuvent pas anticiper, comme la conversion automatique entre nombres et chaînes, etc.
Membres partagés
Les membres partagés sont des membres de données et de fonctions qui peuvent être partagés par toutes les instances d'une classe. En tant qu'application Visual Basic continue, il est nécessaire de partager une donnée membre ou une fonction entre toutes les instances de la classe. Un membre partagé existe indépendamment de toute instance spécifique de la classe. Une méthode partagée est une méthode différente d’une méthode standard dans la mesure où elle ne transmet pas implicitement une instance d’une classe. Pour cette raison, l'accès aux données membres non partagées sans l'objet spécifié n'est pas autorisé dans les méthodes partagées. Les membres publics partagés sont accessibles à distance et peuvent être post-liés aux instances de la classe.
Fonction d'initialisation
Visual Basic .NET prend en charge l'initialisation des variables directement sur la ligne de définition de variable. La fonction d’initialisation peut être utilisée partout, y compris à l’intérieur des structures de contrôle. Cette déclaration syntaxique de la fonction d'initialisation au niveau de la procédure a le même effet que l'initialisation de la variable immédiatement après sa définition. Pour le dire autrement, par exemple :
Dim X As Integer = 1 est identique au code suivant :
Dim X As Integer X = 1 Résumé Visual Basic.Net est actuellement l'un des meilleurs langages de programmation orientés objet. En utilisant Visual Basic .NET, les développeurs peuvent profiter de threads gratuits pour concevoir du code avec une bonne évolutivité. Ces codes intègrent des fonctionnalités de langage moderne telles que la gestion structurée des exceptions. Visual Basic fournira aux développeurs toutes les fonctionnalités du langage nécessaires pour les aider à concevoir des applications réseau distribuées robustes et évolutives. <Entrez dans le groupe de discussion pour discuter.