Ciao a tutti,
ho una classe normale, contenente alcuni metodi. Esempio:
public class Genitore {
public void Metodo1{}
public void Metodo2{}
public void Metodo3{}
}
vorrei fare in modo che una classe Figlio che eredita da Genitore nascondesse Metodo3 in modo che non sia utilizzabile. Per far questo ho provato ad eseguire l'override con il modificatore private. Prima ho tentato questo:
public class Figlio : Genitore{
private new void Metodo3{}
}
e poi ho provato anche:
public class Figlio : Genitore{
private ovverride void Metodo3{}
}
ma niente, Metodo3 è ancora visibile come Genitore.Metodo3(). Infatti, posso fare:
Figlio obj = new Figlio();
obj.Metodo3();
Come faccio a sbarazzarmi di Metodo3 nella classe Figlio? Per chiarire bene: non deve essere visibile neanche nell'intellisense.
Modificato da BrightSoul il 14 maggio 2008 12.08 -