Ingeniería de software

8
¿Cuándo escribir métodos de extensión para tus propias clases?

Recientemente vi una base de código que tenía una clase de datos Addressdefinida en algún lugar y luego en un lugar diferente: fun Address.toAnschrift() = let { address -> Anschrift().apply { // mapping code here... } } Me pareció confuso no tener este método en la dirección directamente....

8
Comprobación del resultado de un constructor en C #

Estoy trabajando en una base de código con un compañero de trabajo que tiene la costumbre de verificar los resultados de un constructor para un nulo de una manera similar a esta Person p = new Person(); if (p != null) { p.Name = "John Smith"; } Mi comprensión del panorama .NET es que un...