Как проверить, имеет ли мое решение неуправляемый код? - PullRequest
2 голосов
/ 30 июня 2009

У нас есть несколько человек, работающих над проектом. Существует ли какой-либо инструмент, который будет сканировать и проверять все мое решение, если оно содержит какой-либо неуправляемый код или не типобезопасный код?

Цель состоит в том, чтобы разместить все решение с полностью управляемым кодом, найти лазейки и исправить их как безопасный для типов и управляемый код.

Какие распространенные лазейки мне нужно будет рассмотреть и разобраться?

Спасибо.

Ответы [ 4 ]

1 голос
/ 30 июня 2009

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

В управляемом коде все безопасно для типов (так как компилятор не позволяет вам выполнять небезопасное приведение типов), то, что вы ищете, это довольно "слабая типизация". Вы можете начать с поиска классов в пространстве имен System.Collection, таких как ArrayList и HashTable. Их больше не следует использовать, поскольку в пространстве имен System.Collection.Generic есть строго типизированные замены.

(в этом случае я использую кавычки вокруг слабой типизации, поскольку существует много разных определений термина, и мы ищем только некоторые его аспекты.)

1 голос
/ 30 июня 2009

PE Verify - полезный инструмент для проверки безопасности типов.Он не помечает неуправляемый код как таковой.Более подробную информацию можно найти на http://msdn.microsoft.com/en-us/library/62bwd2yd(VS.80).aspx

0 голосов
/ 30 июня 2009

Может быть МоМА - это то, что вам нужно. Это должно дать вам несколько советов.

0 голосов
/ 30 июня 2009
...