Результатом обоих является точно то же в Вашем случае. Это будет Ваш пользовательский тип, который происходит от System.Type
. Единственная реальная разница здесь - то, что, когда Вы хотите получить тип из экземпляра Вашего класса, Вы используете GetType
. Если у Вас нет экземпляра, но Вы знаете имя типа (и просто нуждаются в фактическом System.Type
, чтобы осмотреть или выдержать сравнение с), Вы использовали бы typeof
.
РЕДАКТИРОВАНИЕ: Позвольте мне добавить, что вызов к GetType
разрешен во времени выполнения, в то время как typeof
разрешен во время компиляции.
Имеется некоторый шаблон анализа служебных данных. Вы можете увидеть некоторый прирост производительности, предварительно проанализировав шаблон, если ваш шаблон большой и вы используете его неоднократно. Вы можете сделать что-то вроде этого,