Vererbung und Sichtbarkeit der Eigenschaften

26/05/2010 - 16:10 von Alexander Richter | Report spam
Hallo,
ich habe vom ToolBarButton eine abgeleitete Klasse erzeugt.

public class MenueButton : ToolBarButton {
//
}

MenueButton button = New MenueButton();

Besteht die Möglichkeit das das Objekt button keine Eigenschaften
von ToolBarButton anzeigt, sondern nur die von mir in der Klasse
MenueButton definierten?


Alexander
 

Lesen sie die antworten

#1 FrankDzaebel
26/05/2010 - 17:19 | Warnen spam
Hallo Alexander,

ich habe vom ToolBarButton eine abgeleitete Klasse erzeugt.
[...] Besteht die Möglichkeit das das Objekt
button keine Eigenschaften von ToolBarButton anzeigt,
sondern nur die von mir in der Klasse
MenueButton definierten?



OOP làsst das ja "direkt" nicht zu.
Aber Du könntest z.B. über Interfaces arbeiten
und dann Lösungen wie folgende benutzen:

private void Form1_Load(object sender, EventArgs e)
{
MenueButton button = new MenueButton();
MessageBox.Show(button.Props.MeineProp1);
}

public interface IMeineProperties
{
string MeineProp1 { get; set; }
int MeineProp2 { get; set; }
}

public class MenueButton : ToolBarButton, IMeineProperties
{
public IMeineProperties Props;
public MenueButton()
{
Props = (IMeineProperties)this;
MeineProp1 = "Eins"; MeineProp2 = 42;
}
public string MeineProp1 { get; set; }
public int MeineProp2 { get; set; }
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen