Я недавно слышал в своем офисе обсуждение "контрактов" .Net, однако, когда я спросил некоторых из моих коллег по работе, никто из них не мог легко объяснить мне, для чего они предназначены или для чего .. .
У меня следующий сценарий: открытый интерфейс ISomething
{void DoStuff (); //...
} открытый класс Something: ISomething
{private readonly ISomethingElse _somethingElse; // ... ...
Кажется, что статический анализатор для использования с.NET, 4.0 Контракта Кода только будут доступными для выпусков Комплекта Команды Visual Studio - это помещает ее хорошо вне бюджета для моей команды...
При использовании Контрактов Анализа кода и Кода в комбинации я получаю много предупреждений как CA1062: Microsoft. Дизайн: Во внешне видимом методе 'Нечто. Панель (Журнал)', проверяют параметр 'журнал' перед использованием...
When compiling code which uses code contracts, I have a very strange error I don't understand. [ContractInvariantMethod]
private void ObjectInvariant()
{ Contract.Invariant( this....
Мы переходим на. NET 4 и очень заинтересованы в реализации новых возможностей Design By Contract. Как мы знаем, механизм Code Contract требует установки надстройки Code Contract и VS Ultimate или ...
У меня есть следующий код с помощью нормального контекста данных, который работает отлично: var dc = новый myDataContext (); Контракт. Примите (dc. Автомобили! = пустой указатель); автомобили var = (от c в dc. Автомобили, где c. Владелец == 'Jim'...
Это - мой код: общедоступный класс RegularPolygon {общедоступный международный VertexCount; общественность удваивает SideLength; общедоступный RegularPolygon (интервал vertexCount, дважды sideLength) {Контракт. Требует (...
Я играл с новым классом System.Diagnostics.Contracts, потому что сначала он казался очень полезным. Статические методы для проверки входящих аргументов, возвращаемых значений и т. Д. Это был чистый интерфейс и ...
У меня есть немного кода со следующей логикой://псевдокодируют foreach (элемент в elementList) {если (элемент что), элемент возврата; }} В теории, всегда существует один элемент...
Я использую Контракты Кода MS и столкнулся с препятствием с использованием интерфейсного наследования и атрибутов ContractClassFor. Учитывая эти интерфейсы и классы контракта: [ContractClass (typeof (IOneContract)...
Хорошо, у меня есть еще один вопрос о Контрактах Кода. У меня есть контракт на методе интерфейса, который похож на это (другие методы, опущенные для ясности): [ContractClassFor (typeof (IUnboundTagGroup))]...
У меня есть метод, который запускается как это: общедоступный статический UnboundTag ResolveTag (Вводят bindingType, имя строки, представляют адрес в виде строки) {Контракт. Требует (bindingType! = пустой указатель); var отмечает =...
По номиналу казалось бы, что объектные инициализаторы представляют проблему для .net 4.0 "контракты кода", где обычно инвариант должен быть установлен к тому времени, когда конструктор Object закончен....
Добрый вечер я только что начал играть с Microsoft. Контракты (последняя версия) и включение его сверху демонстрационного интерфейса и прямо сейчас он похож на это: пространство имен iRMA2. Ядро. Интерфейсы {...
рассмотрите следующие две части кода: общедоступный статический Синтаксический анализ Времени (строковое значение) {представляет regXExpres в виде строки = "^ ([0-9] | [0-1] [0-9] |2 [0-3]) :( [0-9] | [0-5] [0-9]), $ | ^24: (0|00) $";...
Я лучше всего просто покажу с примером кода, что я хотел бы выполнить? класс SomeClass {общедоступный международный SomeProperty; общественность освобождает SomeOperation () {Контракт. Удостоверяется ("SomeProperty'...
Я просто бездельничал для ответа на чей-то вопрос здесь на Переполнении стека, когда я заметил статическое предупреждение проверки из своей Visual Studio (2008): строка [] источник = {"1", "B"};...
Я в настоящее время использую Microsoft Code Contracts в приложении MVC ASP.NET без любых проблем, но я, может казаться, не получаю ее довольно рабочий на основном веб-сайте ASP.NET. Я не совсем уверен, что это было сделано...
Я недавно наткнулся на Контракты Кода и начал использовать их в своих проектах C#. Однако у меня также есть много проектов, записанных в C++ / CLI. Для C# и VB, Контракты Кода предлагают удобное...
У меня есть Контракты Кода, хорошо работающие из Visual Studio 2010, но я не могу заставить ccrewrite.exe делать что-либо полезное из командной строки. Вот демонстрационное приложение: использование Системы. Диагностика. Контракты;...
Это ReSharper 7 с Visual Studio 2012. В приведенном ниже примере // Этот код работает нормально, как и ожидалось, и ReShrper им доволен if (!string.IsNullOrWhiteSpace (расширение )&& расширение....
Вопрос, который я хочу вам задать, довольно широкий, но в то же время очень конкретный. Во-первых, я должен сказать, что меня больше всего интересуют ответы, которые применимы в среде .net. Ну, я ...
Я использую C # 4.0 и контракты кода, и у меня есть свой собственный набор GameRoomCollection: IEnumerable . Я хочу убедиться, что ни один экземпляр GameRoomCollection никогда не будет содержать нуль ...
Я ссылаюсь на этот ответ ( выделено мной): посмотрите на атрибуты ContractClass и ContractClassFor. Это позволяет писать классы с контрактами кода в отдельных сборках. Эта ...
В моем коде есть понятие команды: public abstract class BaseCommand
{ public BaseCommand() { this.CommandId = Guid.NewGuid(); this.State = CommandState.Ready; } public Guid CommandId ...
Я задавал вопрос по SO, который касался новых возможностей C # 4.0, и в ответе Джона Скита была функция Code Contracts в C # 4.0 .. Но я действительно не могу понять, когда их использовать .. Любое предложение .. ..
См. Ниже объяснение того, что происходит. У меня действительно странная проблема, когда обнаруженное исключение имеет значение null. Код использует MEF и изо всех сил пытается сообщить об ошибках композиции. Использование отладчика I ...
Given the following example code, how can I configure Pex to respect my Code Contracts? public static IEnumerable Administrators(this UserGroup userGroup) { Contract....