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