FAQ VB.NETConsultez toutes les FAQ

Nombre d'auteurs : 36, nombre de questions : 239, dernière mise à jour : 24 mai 2015  Ajouter une question

 

Cette FAQ a été réalisée pour répondre aux questions les plus fréquemment posées sur le forum Développement DotNET

Je tiens à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle contient sont correctes. Les auteurs font le maximum, mais l'erreur est humaine. Si vous trouvez une erreur, ou que vous souhaitez devenir rédacteur, lisez ceci.

Sur ce, je vous souhaite une bonne lecture.


SommaireVisual Studio .NET (8)
précédent sommaire suivant
 

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

Code vb.net : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 :
  • 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.

On peut aussi le faire au niveau du projet uniquement. C'est d'ailleurs la seule manière de le faire avec VSNET 2002.

  • Menu Outils ;
  • puis Options ;
  • puis dans le répertoire Projets ;
  • Valeurs par défaut VB ;
  • Mettre On pour Option Strict.
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)

Mis à jour le 1er novembre 2013 abelman

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 :

Code vb.net : Sélectionner tout
'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.

Mis à jour le 1er novembre 2013 neo.51

  • Menu Projet ;
  • Propriétés de « nom du projet » (tout en bas) ;
  • Assurez-vous que la configuration active est bien DEBUG. ComboBox en haut à gauche ;
  • Cliquez sur propriétés de configuration dans la liste de gauche ;
  • Cliquez sur Débogage toujours dans la liste de gauche ;
  • À droite choisissez Arguments de ligne de commande et mettez vos arguments.

Mis à jour le 1er novembre 2013 abelman

Si vous n'avez pas changé les paramétrages par défaut de Visual studio.
Pour la sélection : après avoir sélectionner le texte, faire Ctrl+K puis Ctrl+C
Pour la désélection : après avoir sélectionner le texte, faire Ctrl+K puis Ctrl+U

Mis à jour le 1er novembre 2013 abelman

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 ».

Mis à jour le 1er novembre 2013 dev01

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.

Mis à jour le 1er novembre 2013 Jérôme Lambert

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.

Mis à jour le 1er novembre 2013 Thomas Lebrun

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) :

Code xml : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?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"><![CDATA[ 
        if ($expression$) 
        { 
            $selected$ $end$ 
        } ]]></Code> 
        </Snippet> 
    </CodeSnippet> 
</CodeSnippets>

Vous remarquerez « $expression$ » qui représente tout simplement un paramètre.

Mis à jour le 30 novembre 2013 Jérôme Lambert

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2017 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Responsable bénévole de la rubrique Microsoft DotNET : Hinault Romaric -