OVH Cloud OVH Cloud

Paramètres de constructeurs dans une classe dérivée

2 réponses
Avatar
Mattdef
Bonjour,

Je voudrais comprendre comment avec des valeurs à mes paramètres dans le
constructeurs de la classe mère en instanciant la classe fille ?

exemple :

Public Class ClassA

Public Sub New(id as Integer)

End Sub

End Class

Public Class ClassB
Inherits ClassA

Public Sub New(chaine as String)

End Sub

End Class

Dim instantClass as ClassB = New ClassB("texte à insérer")

Comment préciser la propriété "id" dans la ClassA en instanciant la ClassB
??


Merci d'avance

Matt

2 réponses

Avatar
Eric Mittelette[MS\)
Bonjour,

Dans le cas que vous soumetez le compilateur VB demande un appel explicite a
mybase.new (appel du constructeur de la classe mère)
Pour pouvoir transmettre un id à la classe de base, je vous propose de ré
écrire le constructeur de la classe fille avec 2 paramètres.

Public Class ClassB
Inherits ClassA
Public Sub New(ByVal chaine As String, ByVal id As Integer)
MyBase.New(id)
End Sub
End Class

HTH
Eric

"Mattdef" a écrit dans le message de news:

Bonjour,

Je voudrais comprendre comment avec des valeurs à mes paramètres dans le
constructeurs de la classe mère en instanciant la classe fille ?

exemple :

Public Class ClassA

Public Sub New(id as Integer)

End Sub

End Class

Public Class ClassB
Inherits ClassA

Public Sub New(chaine as String)

End Sub

End Class

Dim instantClass as ClassB = New ClassB("texte à insérer")

Comment préciser la propriété "id" dans la ClassA en instanciant la ClassB
??


Merci d'avance

Matt





Avatar
Mattdef
Impeccable!
Merci beaucoup

Matt


"Eric Mittelette[MS)" a écrit dans le message de
news:
Bonjour,

Dans le cas que vous soumetez le compilateur VB demande un appel explicite


a
mybase.new (appel du constructeur de la classe mère)
Pour pouvoir transmettre un id à la classe de base, je vous propose de ré
écrire le constructeur de la classe fille avec 2 paramètres.

Public Class ClassB
Inherits ClassA
Public Sub New(ByVal chaine As String, ByVal id As Integer)
MyBase.New(id)
End Sub
End Class

HTH
Eric

"Mattdef" a écrit dans le message de news:

> Bonjour,
>
> Je voudrais comprendre comment avec des valeurs à mes paramètres dans le
> constructeurs de la classe mère en instanciant la classe fille ?
>
> exemple :
>
> Public Class ClassA
>
> Public Sub New(id as Integer)
>
> End Sub
>
> End Class
>
> Public Class ClassB
> Inherits ClassA
>
> Public Sub New(chaine as String)
>
> End Sub
>
> End Class
>
> Dim instantClass as ClassB = New ClassB("texte à insérer")
>
> Comment préciser la propriété "id" dans la ClassA en instanciant la


ClassB
> ??
>
>
> Merci d'avance
>
> Matt
>
>
>