Bloquer la propriété héritée d'une classe [Résolu]

Signaler
Messages postés
7
Date d'inscription
mercredi 26 mai 2004
Statut
Membre
Dernière intervention
24 août 2005
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
cela doit etre un cas d'école mais j'ai pas eu les cours nécéssaires.

1/ création/compilation/integration d'une classe qui hérite du panel

2/ je ne veut pas que un utilisateur puisse modifier une propritete héritée du panel dans le design (ex : autoscroll).



ceci n'est pas bloquant pour le moment mais je vais en avoir besoin pour metre une librairie en production.

je suis débutant autodidact : un peut d'explication me ferra le plus grand bien

5 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
38
Salut, je crois que le mieux c'est ca: ( à confirmer )


[
Browsable(
false ) ]
[
EditorBrowsable(
EditorBrowsableState.Never ) ]

public
new
bool AutoScroll
{

get {
return
false; }
}
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
Salut,

Grâce au mot-clé new
Enleve le et tu verras ce que te dit le compilateur :-)
[ Browsable( false ) ]
[ EditorBrowsable( EditorBrowsableState.Never ) ]
public new bool AutoScroll
{
get { return false; }
}



Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
7
Date d'inscription
mercredi 26 mai 2004
Statut
Membre
Dernière intervention
24 août 2005

merci Lutinore.

comment est ce que tu sait que ta propriete AutoScroll va ecraser la proprieté héritée du panel;
Messages postés
7
Date d'inscription
mercredi 26 mai 2004
Statut
Membre
Dernière intervention
24 août 2005

Comment concilier le fait de creer une nouvelle variable tout en conservant la fonctionalité de l'ancienne?

Si je realise la solution de coq, est ce que le fait de modifier la
variable de ma classe hérité va entrainer la modification de
l'autoscroll hérité et donc modifier le comportement du panel?

Si cela ne fonctionne pas, connaisssez vous une autre solution pour rendre private une propriété héritée.
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
Salut,

Tu peux utiliser base.Autoscroll pour faire référence à la propriété Autoscroll de la classe de base.

Cocoricoooooooo !!!!
coq
MVP Visual C#