Frage zu abstrakter Klasse
-
Hallo,
eine Funktion verlangt ein Brush Objekt.
Da Brush aber abstrakt ist muss ich eine abgeleitete Klasse übergeben.
Woher weiß ich jetzt welche Klassen von Brush abgeleitet wurden , außer dass ich in der msdn nachschlage. Kann man sich das im Visual Studio anzeigen lassen?
-
Hi blurry333,
schau mal hier: http://de.wikipedia.org/wiki/Abstrakte_Klasse. Da kannst du schon mal einen Einblick in abstrakte Klassen bekommen. Ich denke es ist besser zu verstehen warum man das so macht anstatt sich einfach eine abgeleitete Klasse zu suchen die evtl. Funktionen nicht so implementiert wie man sie eigentlich haben möchte.
Gruß!
-
ja danke.
Aber jetzt grad wieder der Fall.
Die abstrakte Klasse image taucht als Funktionsparameter auf.
Welche abgeleitete Klasse soll ich übergeben ?
Kann ich das irgendwie im Visual Studio rausfinden ?
-
Hallo,
schau dir einfach die "Vererbungshierarchie" an, z.B. bei http://msdn.microsoft.com/de-de/library/system.drawing.image.aspx stehen dort dann "Bitmap" und "Metafile".
Und bei Brush http://msdn.microsoft.com/en-us/library/system.drawing.brush.aspx entsprechend:
System.Drawing.Drawing2D.HatchBrush
System.Drawing.Drawing2D.LinearGradientBrush
System.Drawing.Drawing2D.PathGradientBrush
System.Drawing.SolidBrush
System.Drawing.TextureBrush
-
ohne MSDN gehts also nicht
-
blurry333 schrieb:
ohne MSDN gehts also nicht
Doch geht.
Lad dir den .net Reflector und dann suchst du die Klasse. Wenn du sie gefunden hast kannst du dir anschauen wer von der Klasse erbt.