Articles of .net

¿Cómo creo un HashCode en .net (c #) para una cadena que es segura de almacenar en una base de datos?

Para citar las Pautas y reglas para GetHashCode por Eric Lippert: Regla: los consumidores de GetHashCode no pueden confiar en que sea estable en el tiempo o en aplicaciones. Supongamos que tiene un objeto Cliente que tiene varios campos como Nombre, Dirección, etc. Si crea dos objetos con exactamente los mismos datos en dos procesos […]

¿Existe una forma .NET de enumerar todas las impresoras de red disponibles?

¿Existe una forma sencilla de enumerar todas las impresoras de red visibles en .NET? Actualmente, estoy mostrando PrintDialog para permitirle al usuario seleccionar una impresora. El problema es que también se muestran las impresoras locales (junto con XPS Document Writer y similares). Si puedo enumerar las impresoras de red yo mismo, puedo mostrar un diálogo […]

C # ListView Ancho de columna Auto

¿Cómo puedo configurar el ancho de la columna del control de la vista de lista de CA # winforms en automático? Algo como ancho = -1 / -2?

¿Hay una implementación IDictionary que, en la clave que falta, devuelve el valor predeterminado en lugar de arrojar?

El indexador en Dictionary arroja una excepción si falta la clave. ¿Hay una implementación de IDictionary que en su lugar devolverá el valor predeterminado (T)? Sé sobre el método “TryGetValue”, pero eso es imposible de usar con linq. ¿Esto haría eficientemente lo que necesito ?: myDict.FirstOrDefault(a => a.Key == someKeyKalue); No creo que vaya a […]

Diferencia entre hora estándar UTC y GMT en .NET

En .NET, las siguientes declaraciones devuelven valores diferentes: Response.Write( TimeZoneInfo.ConvertTime( DateTime.Parse(“2010-07-01 5:30:00.000”), TimeZoneInfo.FindSystemTimeZoneById(“Pacific Standard Time”), TimeZoneInfo.FindSystemTimeZoneById(“GMT Standard Time”)) ); // displays 7/1/2010 1:30:00 PM ..y esto… Response.Write( TimeZoneInfo.ConvertTime( DateTime.Parse(“2010-07-01 5:30:00.000”), TimeZoneInfo.FindSystemTimeZoneById(“Pacific Standard Time”), TimeZoneInfo.FindSystemTimeZoneById(“UTC”)) ); // displays 7/1/2010 12:30:00 PM ¿Por qué es esto? Pensé que UTC y GMT Standard Time son equivalentes. Actualizar Tras […]

¿Qué es un módulo en .NET?

¿Qué es exactamente un Módulo? ¿Cuál es la diferencia entre un módulo, una clase y una función? ¿Cómo puedo acceder a un Módulo en c # .net? ACTUALIZACIÓN: Estoy preguntando esto porque, sin usar la firma de código, quiero calcular una sum de comprobación del código IL de solo algunas funciones particulares (en tiempo de […]

Integración en el menú contextual del Explorador de Windows

Quiero escribir una pequeña herramienta que haga lo siguiente: Cuando hace clic derecho en un archivo con cierta extensión de archivo, el menú contextual del Explorador de Windows muestra una entrada adicional. Cuando hace clic en esta entrada, se inicia un cierto EXE con este archivo como uno de sus parámetros. Me gustaría utilizar C […]

¿Por qué las excepciones no están registradas en .NET?

Sé que Google puede encontrar una respuesta adecuada, pero prefiero escuchar sus opiniones personales (y quizás técnicas). ¿Cuál es la razón principal de la diferencia entre Java y C # al lanzar excepciones? En Java, la firma de un método que arroja una excepción tiene que usar la palabra clave “throws”, mientras que en C […]

¿Qué problema resuelve IStructuralEquatable y IStructuralComparable?

Me he dado cuenta de que estas dos interfaces, y varias clases asociadas, se han agregado en .NET 4. Me parecen un poco superfluas; He leído varios blogs sobre ellos, pero todavía no puedo descifrar qué problema solucionaron antes .NET 4. ¿Para qué sirven IStructuralEquatable y IStructuralComparable ?

La mejor forma de comprobar si una tabla de datos tiene un valor nulo en ella

¿Cuál es la mejor manera de verificar si una tabla de datos tiene un valor nulo? La mayoría de las veces en nuestro escenario, una columna tendrá todos los valores nulos. (Esta tabla de datos es devuelta por una aplicación de un tercero; estamos tratando de poner una validación antes de que nuestra aplicación procese […]