Envoyé par
Tnopy
Alors là effectivement on est mal parti...
On ne modifie pas les niveaux d'accès aux membres / proprietés d'une classe dynamiquement, c'est contraire même au principe de niveau d'accès.
Par contre ce que tu peux faire c'est créer des accesseurs dans ta classe dervié sur des proprieté internes heritées de la classe parente de cette façon :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Public Class classPrimaire
Protected _a As Integer
Protected _b As Integer
Protected _c As Integer
End Class
Public Class classDerive
Inherits classPrimaire
Public ReadOnly Property a() As Integer
Get
Return _a
End Get
End Property
Public Property b() As Integer
Get
Return _b
End Get
Set(ByVal value As Integer)
_b = value
End Set
End Property
End Class |
La classe "classDerive" permet de lire "a" mais pas d'y ecrire, alors que l'accès est total sur "b" et ce grace aux accesseurs où tu peux utiliser les mots clés "ReadOnly" et "WriteOnly" afin de gerer tes droits en lecture/ecriture.
C'est ca que tu cherchais à faire ?
Oui merci ...
c'est bien ce que je pensais ... en fait il faut tout de meme que je me tape tous les accesseurs pour chaque classe ... il n'y a donc rien de plus rapide ....
j'avais pense a l'heritage multiple , mais apparement cela ne marche pas en C#
une question :
1 2
| Public Class classDerive
Inherits classPrimaire |
meme chose que :
Public Class classDerive : classPrimaire
??
thx @+
Partager