Dieses Snippet in einem Konstruktor eines Objektes initialisiert automatisch alle String-Properties im Objekt. Selbst wenn später welche hinzukommen werden diese automatisch mit initialisiert. Ein string der null ist führt oft zu unerwartetem Verhalten, daher lieber initialisieren...
foreach (PropertyInfo prop in GetType().GetProperties()) // Gehe durch alle meine eigenen Properties
{
if (prop.PropertyType == typeof(string) && prop.CanWrite) // Wenn es sich um eine beschreibbare string-Property handelt,
{
prop.SetValue(this, string.Empty, null); // dann setze den Wert der Property auf string.Empty (mit null argumente)
}
}
4 Kommentare zum Snippet