
FAQ VB.NETConsultez toutes les FAQ
Nombre d'auteurs : 34, nombre de questions : 238, dernière mise à jour : 22 novembre 2007
Sommaire→Visual Studio .NET- Comment éviter les liaisons tardives et les conversions restrictives implicites ?
- Comment créer une TODO list dans VS.NET ?
- Comment spécifier les arguments de la ligne de commande en mode DEBUG ?
- Comment commenter un bloc de code en une seule fois ?
- Qu'est-ce qu'un code snippet ?
- Comment spécifier le projet d'une solution à lancer par défaut ?
- Comment activer la numérotation des lignes dans un fichier source ?
- Comment créer un code Snippet ?
Par défaut, Visual Basic.NET est permissif sur les conversions de type. L'option Strict est paramétrée à OFF par défaut.
Le code suivant par exemple passerait à la compilation, mais provoquera une erreur d'exécution ou au moins une perte de données
Public Class MaClass
Private _s as String = "Je vais me suicider. lol"
Private _d as Double = 3.144554656564
Private Sub MaSub()
'Utilisation de _s
Dim i As Integer = _s 'L' exception System.InvalidCastException sera levée ici.
'Utilisation de _d
Dim j As Integer = _d 'j vaudra 3 ici.
End Sub
End Class
Il s'agit bien évidemment d'un exemple trivial. Personne n'écrirait ce genre de code. Mais c'est une erreur qui peut arriver.
Pour détecter ce genre d'erreur à la compilation, il faut mettre l'option Strict à ON.
Pour le faire pour tous les projets Visual Basic.NET de VS.NET 2003 il faut aller dans :
On peut aussi le faire au niveau du projet uniquement. C'est d'ailleurs la seule manière de le faire avec VSNET 2002.
Accessoirement, il y a deux autres options comparables à Option Strict. Il est fortement déconseillé de changer leur paramétrage par défaut.
Option Explicit On oblige à déclarer les variables avant de les utiliser
Option Compare Binary indique que les comparaison de chaînes de caractères
se feront en binaire (respect de la casse) et non en Texte (non respect de la casse)
- Menu Projet
- puis tout en bas propriétés
- puis répertoire Propriétés communes
- puis Génération
- Mettre On pour Option Strict
- Menu Outils
- puis Options
- puis dans le répertoire Projets
- Valeurs par défaut VB
- Mettre On pour Option Strict.
Une petite astuce qui peut s'avérer bien utile.
Sous Visual Studio .NET, quand vous voulez ajouter une tâche dans votre TODO il vous suffit de faire :
'TODO : Voici une tâche à faire
Maintenant dans votre "liste des tâches" (onglet en bas à droite) sous Visual Studio .NET, vous voyez une tâche :
"TODO : Voici une tache à faire" et si vous cliquez dessus vous arriverez directement sur la ligne où vous avez mis votre commentaire.
- Menu Projet
- Propriétés de "nom du projet" (tout en bas)
- Assurer vous que la configuration active est bien DEBUG. ComboBox en haut à gauche
- Clic sur propriétés de configuration dans la liste de gauche
- Clic sur Débogage toujours dans la liste de gauche
- A droite choisir Arguments de ligne de commande et mettre vos arguments
Si vous n'avez pas changé les paramétrages par défaut de visual studio.
Un "Code Snippet" est un morceau de code réutilisable et paramétrable. Il permet de facilement insérer des extraits de code que l'on utilise souvent. Par défaut, Visual Studio en propose une grande collection permettant de générer par exemple les blocs for, foreach, if, try/catch. Vous pouvez également définir vos propres "code snippets".
Lien : L'article de Ronald VASSEUR sur l'éditeur de snippets
Dans l'explorateur de solution, faites clique droit sur le projet que vous désirez comme projet par défaut et cliquez sur Set as StartUp Project
Le nom du projet par défaut sera en gras dans l'explorateur de solution.
Allez dans le menu Tools et cliquez sur Options Dans la liste de gauche, allez dans Text Editor.
Si vous désirez activer la numérotation pour tous les langages, allez dans All Languages et cochez Line Numbers.
Sinon, sélectionnez le langage qui vous intéresse et cochez la case Line Numbers.
Un code Snippet est contenu dans un simple fichier XML avec l'extension snippet.
Voici le code Snippet pour insérer automatiquement un "if" avec la condition en paramètre (extrait de code de Visual Studio 2005) :
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>if</Title>
<Shortcut>if</Shortcut>
<Description>Code snippet for if statement</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>expression</ID>
<ToolTip>Expression to evaluate</ToolTip>
<Default>true</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<



Qu'est-ce qu'un code snippet ?