4.12 Generische Variablen auf ihre Default-Werte initialisieren

Problem

Sie haben eine generische Klasse, die eine Variable enthält, die den Typ haben soll, der dem Typargument für die Klasse selbst entspricht. Wenn ein Objekt Ihrer generischen Klasse instanziiert wird, soll diese Variable mit dem entsprechenden Default-Wert initialisiert werden.

Lösung

Verwenden Sie einfach das Schlüsselwort default, um die Variable auf Ihren Default-Wert zu initialisieren:

public class DefaultValueExample<T>
{
    T data = default(T);

    public bool IsDefaultData( )
    {
        T temp = default(T);

        if (temp.Equals(data))
        {
            return (true);
        }
        else
        {
            return (false);
        }
    }

    public void SetData(T val)
    {
        data = val;
    }
}

Hier sehen Sie Code, der diese Klasse verwendet:

public static void ShowSettingFieldsToDefaults( ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.