Empecé a usar Contratos de código y he descubierto que dificulta detectar inmediatamente las 'agallas' de un método.¿Cómo uso los contratos de código en .NET 4.0 sin hacer que mi código se vea desordenado?
tomar esto (muy simple) ejemplo:
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);
}
Ahora estoy tentado a poner los contratos en una región, de modo que puedan ser escondidos, pero luego me preocupa que estoy perdiendo una buena ventaja de poder mirar el método y ver lo que espera.
¿Qué haces para mantener tus contratos "ordenados"? ¿O solo estoy siendo demasiado quisquilloso?
posible duplicado de: "¿Cómo agrego nuevas funciones a mi aplicación sin hacer que mi código se vea desordenado?" –
AFAICT, esto no es nuevo ni específico para los Contratos de Código: el método era verificar los parámetros incluso antes de CC, ¿no es así? No tengo ninguna solución para esto aparte de un poco de espacio en blanco ... – Mormegil
Estoy de acuerdo con Mormegil. Antes de CC, se suponía que debías escribir "if (condition) throw new argumentexception". – koenmetsu