1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
   |  
Option Explicit On
Option Strict On
 
Public Class DefinitionProduit
 
    Private Shared blnDefinitionInitialized As Boolean = False
    Private Shared slConstanteProduit As SortedList(Of String, ConstanteProduit)
 
    Public Shared Function Definition(ByVal P As String) As ConstanteProduit
 
        If Not blnDefinitionInitialized Then
            InitiliazeDefinition()
        End If
 
        Return slConstanteProduit.Values(slConstanteProduit.IndexOfKey(P))
 
    End Function
 
    Private Shared Sub InitiliazeDefinition()
 
        blnDefinitionInitialized = True
 
        slConstanteProduit = New SortedList(Of String, ConstanteProduit)
 
        slConstanteProduit.Add("A", New ConstanteProduit("ValConst1Produit1", "ValConst2Produit1"))
        slConstanteProduit.Add("B", New ConstanteProduit("ValConst1Produit2", "ValConst2Produit2"))
        slConstanteProduit.Add("C", New ConstanteProduit("ValConst1Produit3", "ValConst2Produit3"))
        slConstanteProduit.Add("D", New ConstanteProduit("ValConst1Produit4", "ValConst2Produit4"))
 
    End Sub
 
End Class
 
Public Class ConstanteProduit
    Private strConst_1 As String
    Private strConst_2 As String
    Public Sub New(ByVal C1 As String, ByVal C2 As String)
        strConst_1 = C1
        strConst_2 = C2
    End Sub
    Public ReadOnly Property Const_1() As String
        Get
            Return strConst_1
        End Get
    End Property
    Public ReadOnly Property Const_2() As String
        Get
            Return strConst_2
        End Get
    End Property
End Class | 
Partager