Delegados paramaterless!

Em C #, um delegado sem parâmetros pode aceitar qualquer (ou nenhum) parâmetro. Action<DateTime, BitArray> foo = delegate { Console.WriteLine (“foo”); }; Você pode usar isso para atribuir manipuladores de …

Continuar lendo

Validações funcionais C #

Quando estamos validando nosso modelo, tendemos a escrever validações como esta: public bool IsValid(Product product){if(string.IsNullOrEmpty(product.Name)) return false;if(product.Price<=0) return false;if(product.Category==null) return false; } Isso pode parecer bom no início, mas se …

Continuar lendo