Свързани въпроси 'code-contracts'
Кодови договори и асинхронност
Какъв е препоръчителният начин за добавяне на постусловия към асинхронни методи, които връщат Task<T> ?
Прочетох следното предложение:
http://social.msdn.microsoft.com/Forums/hu-HU/async/thread/52fc521c-473e-4bb2-a666-6c97a4dd3a39...
1311 изгледи
schedule
18.09.2022
Обекти, използвани от 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 изгледи
schedule
12.11.2023
Вложени договори за генерични интерфейси
Мога да имам тип вложени договори за негенеричен интерфейс:
[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 изгледи
schedule
31.03.2024
Персонализирани методи в Contract.Ensures
Опитвам се да разбера кодовите договори малко по-подробно. Имам следния измислен пример, където се опитвам да твърдя инварианта на шаблон try/get, че ако върне true , тогава обектът out не е нула, в противен случай, ако върне false ....
670 изгледи
schedule
04.05.2024