Preguntas etiquetadas con c#

C # es un lenguaje de programación orientado a objetos de recolección de basura, administrado y multiparadigma creado por Microsoft en paralelo con la plataforma .NET

10
¿Cuál es el uso adecuado de la abatición?
Downcasting significa transmitir desde una clase base (o interfaz) a una subclase o clase hoja. Un ejemplo de abatido podría ser si realiza un envío desde System.Objectotro tipo. Downcasting es impopular, tal vez un olor a código: la doctrina orientada a objetos es preferible, por ejemplo, definir y llamar a …



12
¿Un constructor que valida sus argumentos viola SRP?
Estoy tratando de adherirme al Principio de Responsabilidad Única (SRP) tanto como sea posible y me acostumbré a un cierto patrón (para el SRP en los métodos) confiando en gran medida en los delegados. Me gustaría saber si este enfoque es sólido o si hay problemas graves con él. Por …




11
¿Es una expresión booleana grande más legible que la misma expresión desglosada en métodos predicados? [cerrado]
¿Qué es más fácil de entender, una gran declaración booleana (bastante compleja) o la misma declaración desglosada en métodos predicados (mucho código adicional para leer)? Opción 1, la gran expresión booleana: private static bool ContextMatchesProp(CurrentSearchContext context, TValToMatch propVal) { return propVal.PropertyId == context.Definition.Id && !repo.ParentId.HasValue || repo.ParentId == propVal.ParentId && …
63 c#  readability 







12
¿Capturar excepciones generales es realmente algo malo?
Normalmente estoy de acuerdo con la mayoría de las advertencias de análisis de código, y trato de cumplirlas. Sin embargo, estoy teniendo más dificultades con este: CA1031: no capturar tipos de excepción general Entiendo la razón de esta regla. Pero, en la práctica, si quiero tomar la misma acción independientemente …
58 c#  design  exceptions 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.