83 Stimmen

Was bedeutet "T" in C#?

Ich habe einen VB-Hintergrund und wechsle zu C# für meinen neuen Job. Ich versuche auch, allgemein besser in .NET zu werden. Ich habe das Schlüsselwort "T" oft in Beispielen gesehen, die Leute posten. Was bedeutet das "T" in C#? Zum Beispiel:

public class SomeBase where T : SomeBase, new()

Was macht T? Warum sollte ich es verwenden wollen?

1 Stimmen

T ~>> Typ: Beliebiger Typ

3voto

jason Punkte 227577

Der T ist der Name für den Typenparameter in einer generischen Klasse. Es steht für "Typ", aber du könntest es genauso gut "Alice" nennen.

Sie verwenden Generics, um die Wiederverwendbarkeit auf eine typsichere Weise zu erhöhen, ohne den Code unnötig zu duplizieren. Daher müssen Sie keine Klassen für ListOfIntegers, ListOfStrings, ListOfChars, ListOfPersons usw. schreiben, sondern können stattdessen eine generische Klasse List schreiben und dann Objekte von den Typen List, List, List und List instanziieren. Der Compiler erledigt die Arbeit für Sie.

2voto

Otávio Décio Punkte 72052

Es bedeutet "irgendeine Klasse". Es könnte "B", "A" oder was auch immer sein. Ich denke, dass T verwendet wird, weil es für "Template" steht

0 Stimmen

Typ wäre in diesem Kontext angemessener als Klasse, da T sowohl ein Verweis- als auch ein Werttyp sein kann.

1 Stimmen

Ich glaube, dass der Begriff "Template" aus C++ Templates stammt. Der einzelne großgeschriebene Parameter erinnert stark an C++ Macros.

0 Stimmen

T wird in C++-Vorlagen definitiv für dieselbe Rolle bevorzugt (aber dort steht es immer noch für "Typ" - es ersetzt einen Typen, nicht eine Vorlage)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X