Hi,
ich bin neu in C# (komme eigentlich aus der Java Welt) und bin gerade ein wenig verwirrt, weil mir in VS eine Warnung angezeigt wird, dass eine string Membervariable beim Beenden des Konstruktors einen Wert ungleich null enthalten muss.
Einmal davon abgesehen, dass ich in der Meinung war, dass ein string durchaus null sein kann, verwirrt es mich, weil in meinem Konstruktor ein Property "Name" gesetzt wird, in dessen set Methode die besagte Membervariable _name gesetzt wird. Mir ist klar, dass ich VS so konfigurieren kann, dass die Warnung unterdrückt wird, aber ich würde gerne verstehen, warum ich diese Warnung bekomme:
Kann mir jemand von euch auf die Sprünge helfen, wo das Problem hier liegt?
Gruß
Andreas
ich bin neu in C# (komme eigentlich aus der Java Welt) und bin gerade ein wenig verwirrt, weil mir in VS eine Warnung angezeigt wird, dass eine string Membervariable beim Beenden des Konstruktors einen Wert ungleich null enthalten muss.
Einmal davon abgesehen, dass ich in der Meinung war, dass ein string durchaus null sein kann, verwirrt es mich, weil in meinem Konstruktor ein Property "Name" gesetzt wird, in dessen set Methode die besagte Membervariable _name gesetzt wird. Mir ist klar, dass ich VS so konfigurieren kann, dass die Warnung unterdrückt wird, aber ich würde gerne verstehen, warum ich diese Warnung bekomme:
Code:
internal class Album : AbstractDataObject { // Constants private const string DEFAULT_NAME = "<album name>"; // Member variables private string _name; // Properties public string Name { get { return _name; } set { _name = value; IsModified = true; } } public Album() { Name = DEFAULT_NAME; } }
Gruß
Andreas
Comment