Meine Frage betrifft C# und wie man auf statische Mitglieder ... Nun, ich weiß nicht wirklich, wie man es erklärt (was für eine Frage schlecht ist, ist es nicht ?) ich werde Sie nur einige Beispiel-Code geben: wie ich dieses Problem lösen würde einen Fehler, ohne sich):Generics in C# & Zugriff auf die statischen Mitglieder von T
Class test<T>{
int method1(Obj Parameter1){
//in here I want to do something which I would explain as
T.TryParse(Parameter1);
//my problem is that it does not work ... I get an error.
//just to explain: if I declare test<int> (with type Integer)
//I want my sample code to call int.TryParse(). If it were String
//it should have been String.TryParse()
}
}
die Frage ist also danke euch für eure Antworten (Übrigens. Das ist wahrscheinlich eine ziemlich einfache Frage für Sie!
Danke, Niklas
Edit: Vielen Dank für Ihre Antworten!
Obwohl ich denke, der Versuch - Fang Ausdruck ist der eleganteste, ich weiß aus meiner Erfahrung mit vb, dass es wirklich ein Mist sein kann. Ich habe es einmal benutzt und es dauerte ungefähr 30 Minuten, um ein Programm zu starten, das später nur 2 Minuten dauerte, um zu berechnen, nur weil ich Versuch - Fang vermied.
Deshalb wählte ich die swich-Anweisung als beste Antwort. Es macht den Code komplizierter, aber auf der anderen Seite stelle ich mir vor, dass es relativ schnell und relativ einfach zu lesen ist. (Obwohl ich denke immer noch, soll es eine elegantere Möglichkeit sein ... vielleicht in der nächsten Sprache Ich lerne: P)
Obwohl, wenn Sie einigen anderen Vorschlag, den ich noch warte (und zur Teilnahme bereit)
Das ist ungött langsam. Sie sollten einen generischen Delegaten zwischenspeichern. – SLaks