Dey
Banned
- Registriert
- Mai 2005
- Beiträge
- 1.925
Hey.
Da C# für mich noch Neuland ist, bräuchte ich eure Unterstützung bei der Lösung des folgenden Problems:
Ich habe eine abstrakte Klasse, die neben einigen Members die Property
besitzt. Da ich eine Warnmeldung erhalte, wenn ich den privaten Member _FormatterCollection nur deklariere, weise ich der Variablen den Wert "null" zu.
In der Klasse "DateTimeTypeConverter" leite ich die abstrakte Klasse ab. Da FormatterCollection nun eine bestimmte Menge von String-Objekten enthalten soll, definiere ich folgenden Code im Konstruktor:
Nun zum eigentlichen Problem: Die List<string> erhält in der Klasse "DateTimeTypeConverter" zunächst einmal einige Werte. Danach wird jedoch die in der abstrakten Klasse definierte Zuweisung ausgeführt, wodurch FormatterCollection wieder auf null gesetzt wird.
Wenn ich also eine Instanz von "DateTimeTypeConverter" erstelle, ist seine Property FormatterCollection gleich null.
Wie kann ich dieses Problem umgehen?
Da C# für mich noch Neuland ist, bräuchte ich eure Unterstützung bei der Lösung des folgenden Problems:
Ich habe eine abstrakte Klasse, die neben einigen Members die Property
Code:
private List<string> _FormatterCollection = null;
public List<string> FormatterCollection
{
get {
return _FormatterCollection;
}
}
besitzt. Da ich eine Warnmeldung erhalte, wenn ich den privaten Member _FormatterCollection nur deklariere, weise ich der Variablen den Wert "null" zu.
In der Klasse "DateTimeTypeConverter" leite ich die abstrakte Klasse ab. Da FormatterCollection nun eine bestimmte Menge von String-Objekten enthalten soll, definiere ich folgenden Code im Konstruktor:
Code:
public DateTimeTypeConverter()
{
this._FormatCollection = new List<string> { "TT.MM.JJJJ", "JJJJ.MM.TT", "DD.MM.YYYY", "MM.DD.YYYY" };
}
Nun zum eigentlichen Problem: Die List<string> erhält in der Klasse "DateTimeTypeConverter" zunächst einmal einige Werte. Danach wird jedoch die in der abstrakten Klasse definierte Zuweisung ausgeführt, wodurch FormatterCollection wieder auf null gesetzt wird.
Wenn ich also eine Instanz von "DateTimeTypeConverter" erstelle, ist seine Property FormatterCollection gleich null.
Wie kann ich dieses Problem umgehen?