Конечная цель - указать контракты для класса, который находится во внешней сборке, над которой я не могу контролировать (т. Е. Я не могу просто добавлять контракты в этот класс напрямую). Что я пробовал ...
У моего класса есть свойство, которое инициализируется в конструкторе и не должно изменяться. Все методы моей кодовой базы принимают этот класс в качестве параметра и полагаются на это свойство, удовлетворяющее ...
Итак, у меня здесь небольшая проблема. Предположим, у меня есть: репозиторий открытого класса , где TEntity: класс
{public abstract void Add (объект TEntity); // ...и так далее...
} А теперь ...
Предположим, у меня есть собственный класс коллекции, который обеспечивает некоторую внутреннюю синхронизацию потоков. Например, упрощенный метод Add может выглядеть так: public void Add (T item) {...
Контракты кода работают отлично, пока вам не нужно добавить миллиард Contract.Assume (...) для результатов, исходящих из кода фреймворка. Например, MemoryStream.ToArray () никогда не возвращает нулевой массив, так как лучше всего ...
Один класс Пишу реализует IDictionary . В моей реализации CopyTo я хотел бы использовать контракты кода: такие вещи, как Contract.Requires (array! = ...
Недавно я обсуждал с коллегой, следует ли разрешать пустые или пустые параметры. коллекции, передаваемые в качестве параметров метода. Я считаю, что это должно вызвать исключение, поскольку оно нарушает ...
Следующий код дает мне предупреждение Класс контракта «FooContracts» должен быть абстрактным классом. Из всех примеров, которые я читал в Интернете (например, http://www.infoq.com/articles/code-contracts-csharp), ...
Я только что начал экспериментировать с CodeContracts в.NET 4 на существующем проекте среднего размера, и я удивлен, что статическое средство проверки дает мне предупреждения времени компиляции о следующей части...
В моем проекте отключена статическая проверка, но тем не менее, когда я выполняю msbuild.exe с cmd, он запускает статическую проверку каждый проект... Существует ли способ, с параметрами, отключить это?