Вопросы по теме 'code-contracts'

Какой двоичный переписчик используется для реализации кодовых контрактов Microsoft?
Я говорю о тех кодовых контрактах , которые в конечном итоге попадут в .NET. 4.0. Какой двоичный переписчик они используют для внедрения кода, который заставляет все это работать, и является ли он общедоступным? Я надеюсь, что дело не только в...
702 просмотров

На самом деле пытаюсь полюбить CodeContracts на C #
Я наконец-то пытаюсь догнать все новое, что было добавлено в .NET 3.5 / 4.0 Frameworks. Последние несколько дней я работаю с CodeContracts и очень стараюсь понравиться им. Мне любопытно, что другие люди думают о реализации CodeContracts на C #? В...
13296 просмотров
schedule 13.04.2022

Есть ли причина не использовать проверку контрактов во время выполнения с контрактами кода?
Недавно я слушал выступление Кевина Хаззарда о Code Contracts в .Net Rocks show 570 ( http://devjourney.com/community/dotnet-rocks-show-570-with-kevin-hazzard/ ). Он упоминает включение проверки контрактов во время выполнения как вариант, который...
530 просмотров
schedule 08.11.2023

Класс контракта должен быть абстрактным классом
Следующий код дает мне предупреждение Contract class 'FooContracts' should be an abstract class . Из всех примеров, которые я прочитал в Интернете (например, http://www.infoq.com/articles/code-contracts-csharp ), это должно работать...
1844 просмотров
schedule 12.02.2023

Создание контрактов кода для устаревшей библиотеки
Конечная цель - указать контракты для класса, который находится во внешней сборке, над которой у меня нет контроля (т.е. я не могу просто добавлять контракты к этому классу напрямую). Что я пробовал до сих пор: ContractClassFor атрибут. Не...
772 просмотров
schedule 20.07.2022

Почему вкладка Code Contracts не отображается в VS 2010?
На днях я увидел демонстрацию Code Contracts и решил попробовать ее в небольшом тестовом проекте. Я могу правильно настроить свой код Code Contracts после добавления в классы инструкции «using System.Diagnostics.Contracts», но контракты, похоже, не...
892 просмотров
schedule 27.01.2023

Библиотеки контрактов кода JavaScript?
Я только запускаю новое веб-приложение и хочу реализовать некоторую форму проверки в стиле контракта в своем JavaScript. Я быстро погуглил и наткнулся на JsContact , но синтаксис не совсем то, что я имел в виду. Кто-нибудь знает о других...
2020 просмотров
schedule 08.07.2022

Плюсы и минусы различных методов тестирования предварительных условий?
Внезапно я могу придумать 4 способа проверки нулевых аргументов: Debug.Assert(context != null); Contract.Assert(context != null); Contract.Requires(context != null); if (context == null) throw new ArgumentNullException("context"); Я всегда...
3883 просмотров

Кодовые контракты пытаются получить ошибки сборки вместо предупреждений
Я пытаюсь заставить VS2010 Ultimate с кодовыми контрактами генерировать ошибки вместо предупреждений. У меня есть эта простая тестовая программа: using System.Diagnostics.Contracts; namespace MyError { public class Program { static...
549 просмотров
schedule 21.12.2022

Должны ли методы иметь те же предварительные условия, что и методы, которые они вызывают?
Недавно у меня было несколько сценариев, когда небольшие изменения в коде приводили к изменению предварительных условий для нескольких классов, и мне было интересно, должен ли дизайн по контракту быть таким или нет. public Goal getNextGoal() {...
128 просмотров
schedule 31.05.2022

Контракты кода в C # и проверка нуля
В моем коде я часто так делаю: myfunction (parameter p) { if(p == null) return; } Как мне заменить это контрактом кода? Мне интересно узнать, был ли передан нуль и был ли он обнаружен статической проверкой. Я заинтересован в том,...
8704 просмотров
schedule 12.08.2022

Контракты кода модульного тестирования
Я просто играю с кодовыми контрактами в .Net 4.0 и, должно быть, упускаю что-то очевидное, поскольку они ведут себя не так, как я ожидал. Я всегда использовал простой оператор if... then... throw для выполнения любой проверки в начале функции....
1864 просмотров
schedule 05.06.2022

Контракты кода в C# 4.0
Я сделал такой метод class PersonCollection { [Contracts.CanReturnNull] //dont know if something like this exists? IPerson GetPerson(Guid personId) { if (this.persons.Contains(personId)) return this.persons[personId];...
683 просмотров

Кодовые контракты: гарантирует недоказанность и требует недоказанности
Я не уверен, что я делаю что-то не так, или это нужно исправить... У меня есть пользовательский класс-оболочка Dictionary, и вот фрагмент необходимого кода. public int Count { get { Contract.Ensures(Contract.Result<int>()...
1490 просмотров
schedule 12.12.2022

Контракт кода, который гарантирует, что все элементы в коллекции одинаковы
Как я могу создать пост-условие, гарантирующее, что все элементы в коллекции одинаковы? Я думал об использовании это решение , но я не уверен, может ли это вызвать некоторые нежелательные побочные эффекты или это будет неправильное использование...
85 просмотров
schedule 07.04.2023

Следует ли использовать контракты с типизированным кодом для универсальных интерфейсов?
У меня есть общий интерфейс для математической библиотеки, примерно так: [ContractClass(typeof(MathsDoubleContracts))] public interface IMaths<T> { T SomeFunction(T n); } Это позволяет мне создавать IMaths<double> ,...
279 просмотров
schedule 22.02.2023

Конфликты контрактов кода Crystal Reports
У нас есть решение, созданное с использованием C# на .NET 4 с кодовыми контрактами. Мы надеемся использовать Crystal Reports 13, но столкнулись с серьезной проблемой. Когда мы пытаемся использовать отчеты Crystal Reports, возникает следующее...
219 просмотров

Как создать хорошее покрытие кода логики с плавающей запятой?
Я вручную создаю новый код. Я хотел бы убедиться, что я не оставлю камня на камне. Есть ли что-то конкретное, что я могу сделать, кроме указания контрактов кода, чтобы направлять Pex, чтобы он обеспечивал хорошее покрытие в числовом коде?...
722 просмотров

Контракты кода. Неправильно предупреждают о членах только для чтения?
Учитывая этот класс, я не уверен, почему я получаю предупреждение «Обеспечить недоказанный результат! = null». public class MyClass { private readonly string _value; public MyClass(string value) { Contract.Requires(value != null);...
236 просмотров
schedule 30.04.2023

Настройка сообщений об исключении контракта кода
У меня есть кодовый контракт, который выражается следующим образом: он подтверждает, что сохраняемый объект не является нулевым и действителен для сохранения. Оно работает. Потрясающе [ContractClassFor(typeof(IRepository<,>))] internal...
638 просмотров
schedule 18.12.2022