Как статически проверить, что какой-то код C # работает? - PullRequest
3 голосов
/ 25 февраля 2011

При написании в функциональном стиле на C #, есть ли инструменты для статической проверки того, что классы неизменны, а функции чисты?Я полагаю, что это невозможно в общем случае, но инструмент, который подходит 90% времени, все еще будет полезен.

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

1 Ответ

1 голос
/ 25 февраля 2011

[Неизменяемые] и [Чистые] аннотации, похоже, направлены на это. Взгляните на инструменты Design by Contract для .NET 4.0. IIRC, статическая проверка работает только с VS Ultimate, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...