Articles of .net

ArrayList vs List

Vi esta respuesta de Jon en Inicializar objeto genérico con tipo desconocido : Sin embargo, si desea que una sola colección contenga múltiples tipos de valores no relacionados, deberá usar List No estoy comparando ArrayList vs List , pero ArrayList vs List , ya que ambos estarán exponiendo elementos de tipo object . ¿Cuál sería […]

Diferentes formas de la interfaz de contrato de servicio WCF

Parece que puedo cambiar libremente entre las siguientes tres versiones diferentes de la misma API de interfaz de contrato de WCF, sin romper los clientes: [ServiceContract] interface IService { // Either synchronous // [OperationContract] // int SomeMethod(int arg); // Or TAP [OperationContract] Task SomeMethodAsync(int arg); // Or APM // [OperationContract(AsyncPattern = true)] // IAsyncResult BeginSomeMethod(int […]

Paralelismo GDI + Redimensionamiento de Imagen .net

Intenté paralelizar el cambio de tamaño de jpegs usando .Net. Todos mis bashs fallaron, porque el Graphics.DrawImage-func parece bloquearse mientras está activo. Pruebe lo siguiente recortado: Sub Main() Dim files As String() = IO.Directory.GetFiles(“D:\TEMP”) Dim imgs(25) As Image For i As Integer = 0 To 25 imgs(i) = Image.FromFile(files(i)) Next Console.WriteLine(“Ready to proceed “) Console.ReadLine() […]

¿El comstackdor de C # es lo suficientemente inteligente como para optimizar este código?

Por favor, ignore la legibilidad del código en esta pregunta. En términos de rendimiento, debería escribirse el siguiente código así: int maxResults = criteria.MaxResults; if (maxResults > 0) { while (accounts.Count > maxResults) accounts.RemoveAt(maxResults); } o así: if (criteria.MaxResults > 0) { while (accounts.Count > criteria.MaxResults) accounts.RemoveAt(criteria.MaxResults); } ? Editar: criteria es una class , […]

¿Hay alguna manera de hacer que DataContractJsonSerializer serialice Dictionaries correctamente?

DataContractJsonSerializer no puede serializar diccionarios correctamente. Mientras que JavaScriptSerializer serializa Diccionarios como {“abc”:”xyz”,”def”:42} por ejemplo, DataContractJsonSerializer da [{“Key”:”abc”,”Value”:”xyz”},{“Key”:”def”,”Value”:42}] lugar. Esto es realmente problemático y quiero saber cómo puedo serializar correctamente los objetos del Diccionario en mi servicio WCF. Estoy buscando una solución que requiera la menor cantidad de esfuerzo. ref: http://msdn.microsoft.com/en-us/library/bb412170.aspx Esta es la solución […]

Inconsistencia en comportamiento dividido por cero entre diferentes tipos de valores

Por favor considere el siguiente código y comentarios: Console.WriteLine(1 / 0); // will not compile, error: Division by constant zero int i = 0; Console.WriteLine(1 / i); // compiles, runs, throws: DivideByZeroException double d = 0; Console.WriteLine(1 / d); // compiles, runs, results in: Infinity Puedo entender que el comstackdor compruebe activamente la división por […]

Obtenga los parámetros de consulta individuales de Uri

Tengo una cadena uri como: http://example.com/file?a=1&b=2&c=string%20param ¿Existe una función existente que convertiría cadena de parámetros de consulta en un diccionario de la misma manera que lo hace ASP.NET Context.Request? Estoy escribiendo una aplicación de consola y no un servicio web, por lo que no hay Contexto. Solicitud para analizar la URL por mí. Sé que […]

Cierre la sesión de usuario de Win XP programmatically en C #

¿Cómo inicie un usuario de Windows XP Cerrar sesión desde una aplicación C #? La acción de mi aplicación debería producir el mismo resultado que hacer clic en “Cerrar sesión” en el menú de inicio de XP; está bien si el sistema solicita una confirmación. ¿Hay una .Net o una API no administrada para esto?

¿Por qué no está marcado ArrayList ?

Después de una reflexión profunda y observar la implementación de ArrayList , personalmente quiero decir que está obsoleto, no tengo motivos para usar esta clase después de 2.0 . Pero dado que no está marcado como [Obsolete] , ¿hay algún uso que yo no sepa, mejor que usar una clase genérica? Si es así, por […]

Modo de procesamiento de software – WPF

Tengo un control de usuario WPF para el que necesito forzar la renderización en RenderMode.SoftwareOnly . Como uso .NET 3.5, tuve que hacer algo como, var hwndSource = PresentationSource.FromVisual(this) as HwndSource; if (hwndSource != null) { hwndSource.CompositionTarget.RenderMode = RenderMode.SoftwareOnly; } Pero esto no funciona en mi aplicación. El progtwig WPF se bloquea en algunas máquinas […]