Мой вопрос касается C# и того, как получить доступ к Static memebers ... Ну, я действительно не знаю, как это объяснить (какой-то плохой вопрос, не так ли? ?) Я просто приведу вам некоторые примеры кода:Дженерики в C# и доступ к статическим членам 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()
}
}
Так что спасибо вам, ребята, за ваши ответы (Кстати, вопрос: как бы я решить эту проблему, не получаю сообщение об ошибке). Это, наверное, довольно простой вопрос для вас!
Спасибо, Никлас
Edit: Спасибо всем за ответы!
Хотя я думаю, что фраза try-catch является самой элегантной, из моего опыта работы с vb я знаю, что это действительно может быть облом. Я использовал его один раз, и потребовалось около 30 минут для запуска программы, которая позже потребовалась всего 2 минуты, чтобы вычислить только потому, что я избегал попытки.
Вот почему я выбрал инструкцию swich как лучший ответ. Это делает код более сложным, но, с другой стороны, я считаю, что он относительно быстро и относительно легко читается. (Хотя я все еще думаю, что должно быть более элегантный способ ... может быть, в следующем языке я узнать: P)
Хотя, если у вас есть другие предложения, я все еще жду (и желающих участвовать)
Это не очень медленно. Вы должны кэшировать общий делегат. – SLaks 2011-01-03 16:13:24