Вопрос

Есть ли способ отключить использование ключевого слова «динамическое» в .NET 4?

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

Это было полезно?

Решение

Это часть языка C # 4.0, поэтому нет на самом деле.

Вы можете использовать Fxcop. Искать это, хотя и провалить сборку, если она сталкивается с этим.

Стиль КС может работать вместо этого:

http://code.msdn.microsoft.com/sourceanalysis.

Вот ссылка, говорящая о одной и той же проблеме и как стиль полицейский может быть ответ. Также есть пост о том, как получить FX COM потенциально искать динамическое ключевое слово, хотя это не идеально.

http://social.msdn.microsoft.com/forums/en/vstscode/thread/8ce407ba-bdf7-422b-bbcd-ca4701c3a76f.

Другие советы

Цель .NET 1.0? :-)

Или делать кодекс отзывы.

(Или, чтобы быть режемцем, должно быть довольно легко написать пользовательское правило FXCOP или CA для запрета использования динамических

Разве вы не просто убивали для макроса C ++ прямо сейчас? :-)

Динамическое ключевое слово не зло, но использование его может быть.

Это приводит к ошибкам кода, которые вы можете найти только во время выполнения. Это следует избегать во всех расходах. Ошибки времени выполнения плохие. Программы компиляции временные ошибки хороши.

Вы можете использовать что-то вроде следующего, чтобы установить свои собственные стандарты.http://soeel.fjorden.se/static.php?page=codestestyleenForcer

Удалить ссылку на Microsoft.CSharp.dll, и я думаю, может быть, все виды использования dynamic не сможет скомпилировать.

Я не уверен, что понимаю, что этот иррациональный страх для динамического ключевого слова для. Был этот тип гистерии над анонимными переменными и ключевое слово VAR для .NET 3.5, за исключением того, что это было просто идиотическим, так как это законные статически определенные типы.

Ключевое слово Dynamic служит высокоспециализированной цели, я не понимаю, почему любой человек будет иметь желание использовать его, не понимая, почему. Однако останавливая, что из происшествия можно было решить с 1 собранием команды, объясняющим некоторые новые функции .NET 4, включая динамическое ключевое слово. Я предполагаю, что вы больше старшего или старшего руководства команды; Должно быть довольно легко сообщить вашей команде, если они когда-либо чувствуют, что им нужно использовать динамическое ключевое слово, чтобы увидеть вас в первую очередь.

Это было именно инструкциями, которые я дал моей команде, когда я нахожу его вряд ли, мы когда-либо будем использовать динамическое ключевое слово, потому что мы не пишу деятельность COM Interop. И прошлое, что я отложу любой тип динамического прокси-сервера для установленной библиотеки, такой как Линфу или замок, и оставить реализацию динамических прокси, чтобы использовать или не использовать динамическое ключевое слово.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top