Bonjour,

Je suis nouveau en ASP.NEt et j'utilise le language VB.NET et j'ai un petit souci dont je ne trouve pas de réponse.

J'ai un site web en ASP.NET/vb.net.
J'ai créé un fichier boutique.vb dans le dossier App_Code de mon site.
Dans ce fichier, je veux créer un objet avec des propriétés en lecture seule.
J'ai donc inséré le code suivant (ceci est un exemple et non les vrai valeurs) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Imports System
Imports System.Configuration
Imports System.Data.OleDb
Imports System.Data.SqlClient
Imports Microsoft.ApplicationBlocks.Data
 
Public Class Boutique
    Private strDevise As String = "euro"
 
    Public ReadOnly Property Devise() As String
        Get
            Return strDevise 
        End Get
    End Property
End Class
Ensuite, dans le code behind de la page de mon site, je souhaite récupérer la valeur "euro" comme ceci :

Je créé un nouvel objet "Boutique" comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Dim objBoutic As Boutique
Ensuite, je crée une variable dans laquelle je souhaite injecter la valeur "euro" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Dim strModeDevise As String = objBoutic.Devise()
Et là, mon problème vient du fait que ça me dit que :

La variable 'objBoutic' est utilisée avant qu'une valeur ne lui ait été assignée. Une exception de référence null peut se produire au moment de l'éxécution.
Mais je ne comprend pas car j'ai bien créé un nouvel objet et normalement, il doit contenir certaines valeurs déjà initialisées non ?

Merci pour votre aide.