Свързани въпроси 'code-contracts'

Кодови договори и асинхронност
Какъв е препоръчителният начин за добавяне на постусловия към асинхронни методи, които връщат Task<T> ? Прочетох следното предложение: http://social.msdn.microsoft.com/Forums/hu-HU/async/thread/52fc521c-473e-4bb2-a666-6c97a4dd3a39...
1311 изгледи

Обекти, използвани от ORM в комбинация с CodeContracts - гарантират инварианти
В момента съм в процес на добавяне на CodeContracts към моята съществуваща кодова база. Едно нещо, което се оказва трудно, е използването на обекти, които са хидратирани от NHibernate. Да приемем този прост клас: public class Post { private...
269 изгледи
schedule 19.09.2022

Има ли някакъв начин договорите за код да работят с LINQ?
Code Contracts продължават да ми дават предупреждения „Възможно извикване на метод при нулева препратка“ за всички мои LINQ изрази и не мога да намеря начин да ги заглуша. Например, следният метод генерира две такива предупреждения, защото имам...
927 изгледи
schedule 29.10.2023

Неуспешно хеширане на ClickOnce при използване на преписвач на договор за код
Създавам внедряване на ClickOnce. Сега използвам CodeContracts rewriter, което означава, че манифестът на приложението се генерира преди CodeContracts да модифицира моя асембли. Затова актуализирам файла с манифеста на приложението с актуален...
417 изгледи

Вложени договори за генерични интерфейси
Мога да имам тип вложени договори за негенеричен интерфейс: [ContractClass(typeof(Foo.FooContracts))] public interface IFoo { string Bar(object obj); } Но се оплаква, когато се опитам да направя същото с общ интерфейс:...
536 изгледи
schedule 06.12.2022

Кодовите договори не проверяват нулевите условия. Защо?
Защо Contracts for .NET не се оплаква от този код? private static User GetUser() { var sFirstName = Console.ReadLine(); var sLastName = Console.ReadLine(); if (sLastName == "NULL") { return null; } else {...
240 изгледи
schedule 28.11.2023

Кодови договори - Предполага се срещу изисква
Каква е разликата между тези две твърдения? Contract.Requires(string.IsNullOrWhiteSpace(userName)); Contract.Assume(string.IsNullOrWhiteSpace(userName));
8608 изгледи
schedule 22.02.2024

Кодовите договори предупреждават за недоказани гаранции, когато са включени брави
Опитвам се да разбера как .NET Code Contracts взаимодействат с ключовата дума lock , използвайки следния пример: public class TestClass { private object o1 = new object(); private object o2 = new object(); private void Test() {...
255 изгледи
schedule 13.03.2024

Програмата Ada не отпечатва никакви грешки по време на изпълнение
Разработвам голям проект, използвайки езика Ada (около 10 000 реда само код). По време на използването на програмирането на базата на договори (функции на Ada-2012 като условия преди, след условия, инварианти на типа и т.н.) установявам, че когато...
931 изгледи

Персонализирани методи в Contract.Ensures
Опитвам се да разбера кодовите договори малко по-подробно. Имам следния измислен пример, където се опитвам да твърдя инварианта на шаблон try/get, че ако върне true , тогава обектът out не е нула, в противен случай, ако върне false ....
670 изгледи
schedule 04.05.2024