Я хотел попробовать небольшой дизайн по контракту в своем последнем приложении С# и хотел иметь синтаксис, похожий на:
public string Foo()
{
set {
Assert.IsNotNull(value);
Assert.IsTrue(value.Contains("bar"));
_foo = value;
}
}
Я знаю, что могу получить статические методы, подобные этому из структуры unit test, но я хотел знать, было ли что-то вроде этого уже встроено в язык, или если вокруг уже существует какая-то инфраструктура. Я могу написать свои собственные функции Assert, просто не хочу изобретать велосипед.