zuweisen von Typ zu variable, variable mit generischen statischen Klasse

Arbeite ich in einer C# - web service mit einem generischen statischen Klasse, die es braucht, geben. Ich Frage mich, warum diese nicht kompilieren:

Type type1 = typeof(MySnazzyType);
Assert.AreEqual(0, ConnectionPool_Accessor<type1>._pool.Count);

Gibt es diese Fehlermeldung:

Den Typ oder namespace-name 'Typ1' konnte nicht gefunden werden (fehlt eine using-Direktive oder ein Assemblyverweis?)

Und ReSharper, wenn ich den Mauszeiger über type1 in die zweite Zeile der code, der sagt "der Typ oder namespace-name erwartet". Gut, type1 ist ein Typ! Es ist eine variable vom Typ Type! Es auch funktioniert nicht, wenn ich tun:

Type type1 = typeof(MySnazzyType);
Assert.AreEqual(0, ConnectionPool_Accessor<typeof(type1)>._pool.Count);

Ich hatte gehofft, zu vergeben meine Typen auf ein paar verschiedenen Type Variablen und verwenden nur diejenigen, die in der Prüfung der verschiedenen generische, statische Klassen, anstatt aus MySnazzyType jeder Zeit. Irgendwelche Ideen, oder bin ich stecken mit dabei:

Assert.AreEqual(0, ConnectionPool_Accessor<MySnazzyType>._pool.Count);

Edit: zu klären, MySnazzyType ist nicht eine generische Klasse, noch gibt es Erben von einer generischen Klasse. Die einzige generische Klasse ist hier ConnectionPool_Accessor.

Dank Pavel Kommentar "im Wesentlichen, Ihr problem ist, dass C# ist eine statisch typisierte Sprache", ich weiß jetzt, dass Ruby verdorben hat mir. 😉

  • s/verwöhnte mich/hat mich gelehrt, schlechte Manieren/ 😉
Schreibe einen Kommentar