Articles of .net 3.5

Cómo analizar una cadena en un int nullable

Estoy queriendo analizar una cadena en una int nullable en C #. es decir. Quiero recuperar el valor int de la cadena o null si no se puede analizar. Esperaba que esto funcionara int? val = stringVal as int?; Pero eso no funcionará, entonces la forma en que lo estoy haciendo ahora es que he […]

Cómo enlazar propiedades booleanas inversas en WPF?

Lo que tengo es un objeto que tiene una propiedad IsReadOnly . Si esta propiedad es verdadera, me gustaría establecer la propiedad IsEnabled en un Botón, (por ejemplo), en falso. Me gustaría creer que puedo hacerlo tan fácilmente como IsEnabled=”{Binding Path=!IsReadOnly}” pero eso no funciona con WPF. ¿Estoy relegado a tener que pasar por todas […]

Posibles trampas del uso de esta taquigrafía (basada en el método de extensión)

C # 6 Actualización En C # 6 ?. ahora es una función de idioma : // C#1-5 propertyValue1 = myObject != null ? myObject.StringProperty : null; // C#6 propertyValue1 = myObject?.StringProperty; La pregunta a continuación todavía se aplica a las versiones anteriores, pero si desarrolla una nueva aplicación utilizando la nueva ?. el operador […]

Ponga el control de WPF en un Formulario de Windows Forms

¿Cómo pones un control WPF en un Formulario de Windows Forms? Lo más probable es que inserte mi control WPF en Windows.Forms.Panel.

¿Cuál es la eficiencia y el rendimiento de LINQ y Lambda Expression en .Net?

He usado .Net 3.5 y VS 2008 durante más de un mes. Como la mayoría de los desarrolladores de .Net, he evolucionado a partir de la experiencia de años en .Net 1.0 y 2.0 y VS 2005. Recientemente, descubrí la simplicidad y el poder de LINQ y Lambda Expressions, como en mis preguntas recientes como […]

¿Cómo leer un archivo completo en una cadena usando C #?

¿Cuál es la forma más rápida de leer un archivo de texto en una variable de cadena? Entiendo que se puede hacer de varias maneras, como leer bytes individuales y luego convertirlos en cadenas. Estaba buscando un método con encoding mínima.

No se puede evaluar la expresión porque el código está optimizado o un marco nativo está en la parte superior de la stack de llamadas

Estoy obteniendo el error: No se puede evaluar la expresión porque el código está optimizado o un marco nativo está en la parte superior de la stack de llamadas. He redirigido a una nueva página en el evento itemcommand del repetidor. El error ocurre en la línea: string url = “~/Galleries/AlbumImageList.aspx?UId=” + this.UserId.ToString() + “&AlbumId=” […]

¿Hay algún patrón que use Linq para crear dinámicamente un filtro?

¿Hay algún patrón que use Linq para crear dinámicamente un filtro? Tengo la necesidad de crear filtros personalizados en una lista, en el pasado simplemente creaba dinámicamente el SQL … no parece que esto sea posible con Linq.

¿Es posible calcular hash MD5 (u otro) con lecturas almacenadas?

Necesito calcular las sums de comprobación de archivos bastante grandes (gigabytes). Esto se puede lograr usando el siguiente método: private byte[] calcHash(string file) { System.Security.Cryptography.HashAlgorithm ha = System.Security.Cryptography.MD5.Create(); FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read); byte[] hash = ha.ComputeHash(fs); fs.Close(); return hash; } Sin embargo, los archivos normalmente se escriben con anterioridad de forma amortiguada […]

Validación de modelo personalizado de propiedades dependientes utilizando Anotaciones de datos

Desde ahora, he usado la excelente biblioteca FluentValidation para validar mis clases modelo. En las aplicaciones web, lo uso junto con el complemento jquery.validate para realizar la validación del lado del cliente también. Una desventaja es que gran parte de la lógica de validación se repite en el lado del cliente y ya no está […]