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



6
¿Cuáles son los inconvenientes de los tipos inmutables?
Me veo usando más y más tipos inmutables cuando no se espera que las instancias de la clase cambien . Requiere más trabajo (ver el ejemplo a continuación), pero facilita el uso de los tipos en un entorno multiproceso. Al mismo tiempo, rara vez veo tipos inmutables en otras aplicaciones, …
12 c#  immutability 

1
Usar patrón de visitante con jerarquía de objetos grandes
Contexto He estado usando con una jerarquía de objetos (un árbol de expresión) un patrón de visitante "pseudo" (pseudo, ya que en él no se usa el envío doble): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); …





5
Errores del diseño impulsado por dominio con Entity Framework
Una gran cantidad de tutoriales sobre DDD que estudié cubren principalmente la teoría. Todos tienen ejemplos de código rudimentario (Pluralsight y similares). En la web también hay intentos de algunas personas de crear tutoriales que cubran DDD con EF. Si comienza a estudiarlos brevemente, notará rápidamente que difieren mucho entre …


2
¿La interfaz IComparable está desactualizada / “dañina”?
IComparable solo funciona de una manera Digamos que tienes una Employeeclase. En una vista, desea mostrar todo Employeesordenado por nombre, en otra, por dirección. ¿Cómo vas a lograr eso? No con IComparable, al menos no de ninguna manera idiomática. IComparable tiene la lógica en el lugar equivocado La interfaz se …
11 c#  sorting  comparison 


5
¿Un patrón de recuento de referencia para lenguajes gestionados por memoria?
Java y .NET tienen maravillosos recolectores de basura que administran la memoria para usted y patrones convenientes para liberar rápidamente objetos externos ( Closeable, IDisposable), pero solo si son propiedad de un solo objeto. En algunos sistemas, un recurso puede necesitar ser consumido independientemente por dos componentes, y solo se …


4
¿Cómo especificar una condición previa (LSP) en una interfaz en C #?
Digamos que tenemos la siguiente interfaz: interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } La condición previa es que ConnectionString debe establecerse / inicializarse antes de poder ejecutar cualquiera de los métodos. Esta condición previa se puede …

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.