Size: a a a

.NET Chat Убежище

2019 February 23

VP

Vlad P in .NET Chat Убежище
Последнее очевидное из гугла it's time to reconsider using contracts в visual studio magazine за 2017 год.
источник

А

Алексей in .NET Chat Убежище
Контракты - это общее название для ограничения множества входящих параметров, это нужно везде и всегда. Имлементация контрактов в виде атрибутов не вписывается в парадигму плейн сишарп классес, только поэтому и возникает вопрос об их использовании.
источник

А

Алексей in .NET Chat Убежище
А так - вещь без которой в любом случае не обходится приличная программа
источник

VP

Vlad P in .NET Chat Убежище
Алексей
Контракты - это общее название для ограничения множества входящих параметров, это нужно везде и всегда. Имлементация контрактов в виде атрибутов не вписывается в парадигму плейн сишарп классес, только поэтому и возникает вопрос об их использовании.
Я имею в виду конкретно System.Diagnostics.Contracts
источник

VP

Vlad P in .NET Chat Убежище
Они не аттрибутами же имплементированы
источник

VP

Vlad P in .NET Chat Убежище
Алексей
А так - вещь без которой в любом случае не обходится приличная программа
Окей, видимо я не вполне четко изложил.
Используете ли System.Diagnostic.Contracts? Почему да/нет?
источник

VP

Vlad P in .NET Chat Убежище
У меня раньше продуманных ответов на проектах не было:
-не вижу смысла
-не особо хорошо знаком
источник

λ

λετучαя рыбα in .NET Chat Убежище
Vlad P
Я имею в виду конкретно System.Diagnostics.Contracts
Jetbrains.Annotations
источник

λ

λετучαя рыбα in .NET Chat Убежище
Либо руками проверяем
источник

λ

λετучαя рыбα in .NET Chat Убежище
Либо что-то простое наподобие Fody NullGuard / Genesis.Ensure
источник

λ

λετучαя рыбα in .NET Chat Убежище
JetBrains.Annotations+Fody.NullGuard — имхо идеальный вариант, позволяющий бороться с нуллами, используя решарпер на максимум, и кодогенерировать рантаймопроверки.
источник

VP

Vlad P in .NET Chat Убежище
Спасибо
источник
2019 February 24

н

невидимка in .NET Chat Убежище
источник

VP

Vlad P in .NET Chat Убежище
Я многое понял про контракты: они попросту не работают, если бросать эксепшн. Contract.Requires<TEx>(false) не бросает эксепшн.
источник

VP

Vlad P in .NET Chat Убежище
Core 2.1, если что.
источник

VP

Vlad P in .NET Chat Убежище
Попробую тоже самое на fw ради интереса позже.
источник

МЕ

Максим Еремин in .NET Chat Убежище
Начал сегодня коносубу смореть
источник

н

невидимка in .NET Chat Убежище
Максим Еремин
Начал сегодня коносубу смореть
и как
источник

МЕ

Максим Еремин in .NET Chat Убежище
Ну, я до этого посмотрел резиро
источник

МЕ

Максим Еремин in .NET Chat Убежище
Коносуба канеш забавная
источник