Когда вы получаете тип переменной, вы можете проверить его имя:Где указаны имена типов?
if (my_type.Name=="Int32")
однако было бы более элегантно писать
if (my_type.Name==TypeNames.Int32)
, чтобы избежать опечаток. Я могу определить такой класс самостоятельно, но, возможно, где-то есть определение?
Если да, то где?
Примечание: пожалуйста, не интересно «почему вы хотели бы получить тип переменной в первую очередь», «лучше использовать" это»и так. Большое спасибо!
Редактировать: между тем, я прыгнул в заключение было бы достаточно, чтобы игнорировать тип объекта (переменной my_type) и проверить объект вместо этого. Другими словами, my_type не требуется. Я забыл о нулевой случае :-(Меньше кода, больше сна, это то, что мне нужно ;-)
Почему бы вам не проверить тип? if (my_type == typeof (int)) – Arseny
Если вам нужны ответы, которые не задают очевидных вопросов, вы должны * ответить * на эти вопросы, а не просто не спрашивать их. В противном случае мы не будем знать, почему * обычный подход не подходит для вас. –
@macias, как получилось? оба из них GetType и typeof return Type, которые вы можете сравнить. – Arseny