Hello,

Je viens de tomber sur un comportement qui me laisse perplexe...

Soit la classe suivante :
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
16
17
18
19
20
21
22
Public Class frmStep2Demo
 
    Public Property CurrentUser As PROMO_BLL.User
    Public Property Step1 As frmStep1
 
    Private _cons As PROMO_BLL.Concessions
    Private _con As PROMO_BLL.Concession
    Public Property SelectedConcessions As PROMO_BLL.Concessions
 
    Public Sub New(user As PROMO_BLL.User, step1 As frmStep1)
 
        ' This call is required by the designer.
        InitializeComponent()
 
        ' Add any initialization after the InitializeComponent() call.
        CurrentUser = user
        Me.Step1 = step1
 
        SelectedConcessions = New PROMO_BLL.Concessions
 
    End Sub
End Class
En l'état, pas de souci. Par contre, si je modifie le constructeur comme ci-dessous, alors la propriété Step1 de ma classe n'est pas initialisée... Il ne fait que réaffecter le paramètre sur lui-même (rien quoi).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
    Public Sub New(user As PROMO_BLL.User, step1 As frmStep1)
 
        ' This call is required by the designer.
        InitializeComponent()
 
        ' Add any initialization after the InitializeComponent() call.
        CurrentUser = user
        Step1 = step1
 
        SelectedConcessions = New PROMO_BLL.Concessions
 
    End Sub
Il me semblait pourtant que la casse était importante dans le nom des objets. Me serais-je fourvoyé ?