Un petit moment que je cherche a faire marcher mes classes, comme du code parle mieux qu'un long discours....

Ma classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Public Class Personne
    Private lngIdPersonne As Long
 
    Sub New()
        lngIdPersonne = 1
    End Sub
    Public Sub setIdPersonne(ByVal pIdPersonne As Long)
        lngIdPersonne = pIdPersonne
    End Sub
    Public Function getIdPersonne() As Long
        Return lngIdPersonne
    End Function
End Class
Le webform1.aspx.vb
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 TestObjet.Personne
 
Public Class WebForm1
    Inherits System.Web.UI.Page
    Protected WithEvents Label1 As System.Web.UI.WebControls.Label
 
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim p1 = New Personne
    End Sub
 
    Private Sub InitializeComponent()
 
    End Sub
End Class
et dans le .aspx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<% response.write p1.getIdPersonne() %>
et le message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
BC30451: Le nom 'p1' n'est pas déclaré.
desole je debute en objet sous vs.net
deja m'a fallu un moment pour capter qu'il fallait utiliser new pour le constructeur et pas le nom de la classe comme en java