Réponse acceptée !
Bonjour,
Désolé pour les espaces et l'indentation ... Le copier/coller n'a pas bien fonctionner.
Tu as lu le code dans le mauvais sens... C'est de ma faute, je n'avais pas donné d'explications :
Je l'ai refait ci-dessous avec tes noms.
La Classe "Page" (De la page.aspx.vb) appelle la classe "Base" en passant une variable en paramètre.
Ensuite la classe "Base" modifie cette variable.
'Fichier Page.aspx.vb
Partial Public Class Page
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim Valeur As String = "Une valeur que je passe en paramètre."
'J'appel le constructeur de la classe "Base" en y passant une variable comme paramètre.
Dim oBase As New Base(Valeur)
'Maintenant La variable "Valeur" est égale = "Une valeur que je passe en paramètre.... Et je retourne une valeur"
End Sub
End Class
'Fichier Base.vb
Public Class Base
Public Sub New(ByRef _Variable As String)
'La variable "_Variable" est égale à "Une valeur que je passe en paramètre."
'On peut même modifier la valeur de cette variable (c'est grace au mot clé "ByRef").
_Variable &= "... Et je retourne une valeur"
End Sub
End Class
J'éspère avoir été plus clair.
A bientôt.
ToFe