Einen anderen Namen für einen Typen definieren
-
Ich habe sowas in der Art von:
public class MyClass<T, U> { // ... }
Und verwende nun oft ähnliche Kombinationen in unterschiedlichen Files:
// FileA.cs MyClass<double, int> blabla; // FileB.cs MyClass<double, int> blublu; // FileC.cs MyClass<double, int> bloblo;
Für ein einzelnes File kann ich ja folgendes machen:
using MyClassTest = MyNamespace.MyClass<double, int>;
Gibt es eine Möglichkeit dies über mehrere Files anzubieten? Ich bin bald davor, dass ich eine Klasse ableite, um diese Funktionalität zu bekommen:
public class MyClassTest : MyClass<double, int> { // ... }
Also grundsätzlich sowas ähnliches wie
typedef
aus C/C++ suche ichGrüssli
-
Hallo,
es gibt kein typedef in C#. Dein Ansatz mit den usings wird im allgemeinen genutzt. Bei lokalen Variablen kann man auch das var Schlüsselwort verwenden.
-
Zwergli schrieb:
es gibt kein typedef in C#. Dein Ansatz mit den usings wird im allgemeinen genutzt. Bei lokalen Variablen kann man auch das var Schlüsselwort verwenden.
Uh! Danke!
var
kann mir da wohl einiges vereinfachen, an das hatte ich gar nicht mehr gedacht. Jetzt muss ich mal schauen, ob ich da noch ein Subclassing mache oder nicht. Aber besser wäre es wohl wenn nicht. Naja, geht eigentlich nur zur Überwindung meiner Schreibfaulheit und auf die sollte man ja nie hörenGrüssli