Ceci est lié à my previous question mais c'est un problème différent.Null référence mais ce n'est pas?
J'ai deux classes: Serveur et base de données.
Public Class Server
Private _name As String
Public Property Name() As String
Get
Return _name
End Get
Set(ByVal value As String)
_name = value
End Set
End Property
Private _databases As List(Of Database)
Public Property Databases() As List(Of Database)
Get
Return _databases
End Get
Set(ByVal value As List(Of Database))
_databases = value
End Set
End Property
Public Sub LoadTables()
Dim db As New Database(Me)
db.Name = "test"
Databases.Add(db)
End Sub
End Class
Public Class Database
Private _server As Server
Private _name As String
Public Property Name() As String
Get
Return _name
End Get
Set(ByVal value As String)
_name = value
End Set
End Property
Public Property Server() As Server
Get
Return _server
End Get
Set(ByVal value As Server)
_server = value
End Set
End Property
Public Sub New(ByVal ser As Server)
Server = ser
End Sub
End Class
assez simple. Je l'utilise comme ceci:
Dim s As New Server
s.Name = "Test"
s.LoadTables()
Le problème est dans les LoadTables dans la classe Server. Quand il frappe Databases.Add (db) il me donne une erreur NullReference (Référence d'objet non définie). Je ne comprends pas comment ça se passe, tous les objets sont fixés. Des idées? Merci.
Merci à tous! Je l'ai complètement raté. –