PragmaGames
@PragmaGames
Увлекаюсь Unity.

Есть ли разница между is и Type.IsAssignableFrom?

Всем привет. Является ли is сахаром, под капотом выполняющим Type.IsAssignableFrom ?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
vabka
@vabka Куратор тега C#
Токсичный шарпист
Нет, это не одно и то же.
оператор is под капотом вызывает IL-инструкуцию isinst
И работает она с экземплярами объектов.
Test if obj is an instance of class, returning null or an instance of that class or interface.

https://sharplab.io/#v2:C4LglgNgPgAgTARgLACgYGYAE9...
https://en.wikipedia.org/wiki/List_of_CIL_instructions

А Type.IsAssignableFrom - работает с экземпляром типа Type, и делает много сложных проверок:
https://source.dot.net/#System.Private.CoreLib/Typ...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы