Hallo,
ich beginne gerade mich mit C# zu beschäftgen, bin also absoluter Anfänger und hab so einige schwierigkeiten.
Ich arbeite gerade so ein Buch durch, nennt sich Einstieg in Visual C# 2005 vom Master Verlag.
Also ich versteh nicht ganz warum folgendes nicht geht :
clogging.cs
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44:
| namespace AbstrakteKlassen { public abstract class CLogging { string szLog; public void Add(string LogText) { szLog = szLog + LogText; } public void Clear() { szLog = ""; } public string LogInhalt() { return szLog; } public virtual void save() {} }
public class KonsoleLogging : CLogging { public override void save() { Console.WriteLine(LogInhalt()); } }
public class FileLogging : CLogging { public void Test() { Console.WriteLine("Test"); } } } |
cmain.cs
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| namespace AbstrakteKlassen { class CMain { static void Main() { CLogging FLog = new FileLogging(); FLog.Test(); Console.ReadLine(); } } } |
ich glaube das ist jedem klar worum es hier geht.
Eine abstrakte klasse CLogging und davon abgeleitet FileLogging mit der Methode Test().
Aber warum kann ich nicht auf die Methode zugreifen ?
Matthias