Member 11148619 Ответов: 2

В чем разница между var и dynamic в C#?


var объявлен в приложении с некоторым назначенным значением.но динамический никогда не используется.но требование состоит в том, чтобы использовать.так что я должен использовать любой.предложить мне, который я должен выбрать.

Что я уже пробовал:

var объявлен в приложении с некоторым назначенным значением.но динамический никогда не используется.но требование состоит в том, чтобы использовать.так что я должен использовать любой.предложить мне, который я должен выбрать.

2 Ответов

Рейтинг:
4

Member 11148619

Переменные, объявленные с помощью var, неявно, но статически типизированы. Переменные, объявленные с помощью dynamic, динамически типизируются. ... При использовании ключевого слова 'var' тип определяется компилятором во время компиляции, тогда как при использовании ключевого слова 'dynamic' тип определяется средой выполнения


Рейтинг:
0

Thomas Daniels

Тип переменной, объявленной с помощью var, признается во время компиляции. Например, если вы пишете var i = 5;, то компилятор распознает его как int и выдаст ошибку компиляции, если вы вызовете, например, несуществующую функцию в i.

Тип а dynamic переменная, распознается только во время выполнения. Если вы напишете dynamic i = 5; компилятору все равно, какой это тип. Если вы сделаете что-то недействительное с i, например, если вы звоните i.SomethingThatDoesNotExist();, то компилятор не выдаст ошибку. Но если вы запустите приложение,оно рухнет на линии.

Когда следует использовать dynamic Хорошее правило, которому следует следовать: используйте динамику только в том случае, если ее не использовать больно. Это означает, что если вы можете избежать этого, вам лучше избегать этого. Посмотрите здесь для более подробного объяснения этого: c# - считается ли использование dynamic плохой практикой? - переполнение стека[^]


Karthik_Mahalingam

5

Thomas Daniels

Спасибо