Ich arbeite an einer Anwendung, die sich mit Listen beschäftigt. Ich habe zwei Skripte; eine, die sich mit einer bestimmten Klasse befasst; und der zweite, der sich um alles andere in der Anwendung kümmert. Es ist ein Wahres und Falsches Spiel/App, das ich durch ein Online-Tutorial lerne.Wie beziehen sich "Fragen" in der Liste <Questions> auf "T" in der Liste <T>?
Das erste Skript ist ein [System.Serializable] -Skript, das nur eine Zeichenfolge und eine Bool enthält. Die Zeichenfolge ist hier die Frage und der Bool verifiziert die Frage. Das Haupt-Game-Controller-Skript macht ein Array aus der Klasse heraus, es enthält auch eine Liste von unbeantworteten Fragen, die periodisch aktualisiert werden, sobald die Frage gestellt wurde.
Die Linie der Code, den ich nicht ganz bekommen, ist
private static List<Questions> UnansweredQuestions;
Wo „Fragen“ ist die Klasse, die Frage und die Bool enthält.
Welche Funktion genau dient die <Questions>
. Ich weiß, dass das T in List<T>
auf den Typ der Elemente in der Liste verweist; die normalerweise string oder int sind. Wie wird T als Klasse definiert? Wenn die Klasse Questions eine Zeichenfolge und einen Bool enthält, bedeutet das, dass die erstellte Liste ein Wörterbuch ist?
Ich bin mir nicht sicher, ob ich wirklich verstehe, was Sie meinen, aber eine Liste kann eine Liste von allem sein, einschließlich benutzerdefinierter Klassen (z. B. Fragen). Jetzt ist die Liste einfach eine Tasche, in dieser Tasche können Sie Bälle, Münzen oder sogar andere kleinere Taschen haben, die andere Gegenstände enthalten. –
@Ghasan Nicht zu verwechseln mit 'System.Collections.Concurrent.ConcurrentBag' (obwohl sie ähnlich sind) –
@PCLuddite Danke! Ich bezog mich auf das Konzept davon, aber schön zu wissen, dass es eine Klasse mit solch einem Namen gibt :) –