Articles of .net

¿Por qué elegir una clase estática en lugar de una implementación singleton?

El estático vs. La pregunta de Singleton ha sido discutida muchas veces en SO. Sin embargo, todas las respuestas señalaron las muchas ventajas de un singleton. Mi pregunta es: ¿cuáles son las ventajas de una clase estática sobre un singleton? ¿Por qué no simplemente elegir un singleton cada vez?

¿Cargando XAML XML a través del tiempo de ejecución?

Estamos migrando a Winforms a una solución basada en WPF. Tenemos una definición XML personalizada que se utiliza para crear el formulario de Windows en tiempo de ejecución. Dado que XAML está basado en XML, ¿podemos definir un archivo HelloWorldWindow.xml con definición XAML y se puede cargar en la aplicación WPF sin ningún código detrás […]

¿Con qué frecuencia se actualiza DateTime.Now? o hay una API más precisa para obtener la hora actual?

Tengo un código ejecutándose en un bucle y está guardando el estado en función de la hora actual. A veces esto puede estar a solo milisegundos de distancia, pero por alguna razón parece que DateTime.Now siempre devolverá valores de al menos 10 ms de separación, incluso si solo es de 2 o 3 ms más […]

Rendimiento de rendimiento de XmlSerializer al especificar XmlRootAttribute

Actualmente estoy teniendo un problema realmente extraño y parece que no puedo resolver cómo resolverlo. Tengo un tipo bastante complejo que bash serializar usando la clase XmlSerializer. Esto realmente funciona bien y el tipo se serializa correctamente, pero parece tomar mucho tiempo para hacerlo; alrededor de 5 segundos dependiendo de los datos en el objeto. […]

Asignación de más de 1,000 MB de memoria en el proceso .NET de 32 bits

Me pregunto por qué no puedo asignar más de 1.000 MB de memoria en mi proceso .NET de 32 bits. La siguiente mini aplicación arroja una OutOfMemoryException después de haber asignado 1,000 MB. ¿Por qué 1.000 MB, y no digamos 1.8 GB? ¿Hay algún ajuste en todo el proceso que pueda cambiar? static void Main(string[] […]

Arrastrando una imagen en WPF

Intento crear una aplicación WPF donde pueda arrastrar una imagen. Actualmente tengo una imagen colocada en el centro de la ventana, y estoy pensando en utilizar los tres eventos MouseDown MouseDown, MouseMove y MouseUp para calcular la nueva posición al arrastrar la imagen. ¿Hay alguna otra buena idea sobre cómo hacer esto? Soy totalmente nuevo […]

Resharper: vars

¿Por qué Resharper quiere que cambie la mayoría de las variables al tipo var en lugar del tipo real en el código?

Implementando IDisposable en una subclase cuando el padre también implementa IDisposable

Tengo una clase para padres e hijos que necesitan implementar IDisposable . ¿Dónde deberían entrar las llamadas virtual (y base.Dispose() ?)? Cuando simplemente anulo la llamada Dispose(bool disposing) , me parece realmente extraño afirmar que implemente IDisposable sin tener una función Dispose() explícita (simplemente utilizando la heredada), pero que tengo todo lo demás. Lo que […]

Anotaciones de datos: validación recursiva de un gráfico completo de objetos

Tengo un gráfico de objetos salpicado con atributos DataAnnotation, donde algunas propiedades de los objetos son clases que tienen atributos de validación, y así sucesivamente. En el siguiente escenario: public class Employee { [Required] public string Name { get; set; } [Required] public Address Address { get; set; } } public class Address { [Required] […]

¿Hay algún tipo de colección ordenada en .NET?

Estoy buscando un contenedor que mantenga todos sus artículos en orden. Miré SortedList, pero eso requiere una clave por separado, y no permite duplicar claves. También podría usar un contenedor sin clasificar y ordenarlo explícitamente después de cada inserción. Uso: Inserción ocasional Recorrido frecuente con el fin Lo ideal es no trabajar con claves separadas […]