Я начал использовать кодовые контракты и обнаружил, что трудно сразу определить «внутренности» метода.
Возьмите этот (очень простой) пример:
public static void UserAddNew(string domain, string username, string displayName)
{
Contract.Assert(!string.IsNullOrWhiteSpace(domain));
Contract.Assert(!string.IsNullOrWhiteSpace(username));
Contract.Assert(!string.IsNullOrWhiteSpace(displayName));
LinqDal.User.UserAddNew(domain, username, displayName);
}
Теперь я испытываю желание поместить контракты в какой-либо регион, чтобы их можно было скрыть, но потом меня беспокоит то, что я теряю приятное преимущество, потому что могу взглянуть на метод и посмотреть, что это такое. ожидает.
Что вы делаете, чтобы сохранить ваши контракты в порядке? Или я просто слишком разборчив?