Articles of c #

¿Por qué las propiedades sin setter no están serializadas?

Tengo una clase serializable y una de las propiedades en mi clase genera un Guid en el getter. La propiedad no implementa setter y se ignora durante la serialización. ¿Por qué es eso y siempre tengo que implementar un setter para que mi propiedad sea serializada? [Serializable] public class Example { [XmlAttribute(“id”)] public string Id […]

¿Por qué se devuelve el destructor de un futuro del locking `std :: async`?

Al intentar responder a otra pregunta de Stackoverflow , me di cuenta de que este simple fragmento de C ++ 11 está implícitamente bloqueando el hilo de llamada: std::async(std::launch::async, run_async_task) Para mí, esto habría parecido la manera canónica de C ++ 11 de iniciar una tarea de forma asíncrona sin preocuparme por el resultado. En […]

¿Es seguro comprobar los valores de punto flotante para la igualdad en 0?

Sé que no puede confiar en la igualdad entre los valores de tipo de doble o decimal normalmente, pero me pregunto si 0 es un caso especial. Si bien puedo entender las imprecisiones entre 0.00000000000001 y 0.00000000000002, 0 en sí mismo parece bastante difícil de arruinar, ya que no es nada. Si eres imprecisa en […]

Crear matriz constexpr N-elemento en C ++ 11

Hola, estoy aprendiendo C ++ 11, me pregunto cómo hacer un constexpr 0 a n array, por ejemplo: n = 5; int array[] = {0 … n}; entonces array puede ser {0, 1, 2, 3, 4, 5}

¿Const-correctness le da al comstackdor más espacio para la optimización?

Sé que mejora la legibilidad y hace que el progtwig sea menos propenso a errores, pero ¿cuánto mejora el rendimiento? Y en una nota al margen, ¿cuál es la principal diferencia entre una referencia y un puntero const ? Asumiría que están almacenados en la memoria de manera diferente, pero ¿cómo?

Depuración frente a publicación en .NET

Continuando con mi pregunta anterior , ¿hay un documento completo que enumere todas las diferencias disponibles entre los modos de depuración y liberación en una aplicación de C #, y particularmente en una aplicación web? ¿Qué diferencias hay?

¿Cómo funciona esta plantilla de “tamaño de matriz”?

Posibles duplicados: ¿Alguien puede explicar este código de plantilla que me da el tamaño de una matriz? Argumentos mágicos en plantillas de funciones … ¿Alguien puede explicar cómo funciona este código? Sé que el objective de este código es obtener la longitud de una matriz, pero no sé cómo funciona este código: template int GetArrLength(T(&)[size]){return […]

Inmutabilidad de las estructuras

Posible duplicado: ¿Por qué las estructuras mutables son malvadas? Lo leí en muchos lugares, incluido aquí, que es mejor hacer que las estructuras sean inmutables. ¿Cuál es la razón detrás de esto? Veo muchas estructuras creadas por Microsoft que son mutables, como las de xna. Probablemente hay muchos más en el BCL. ¿Cuáles son los […]

¿Por qué cambiar / Caso y no If / Else If?

Esta pregunta apunta principalmente a C / C ++, pero creo que otros idiomas también son relevantes. No puedo entender por qué se sigue utilizando el conmutador / caja en lugar de if / else si. Me parece mucho a usar goto’s, y resulta en el mismo tipo de código desordenado, mientras que los mismos […]

¿Por qué obtengo una OutOfMemoryException cuando tengo imágenes en mi ListBox?

Quiero mostrar todas las imágenes almacenadas en la carpeta de fotos de Windows Phone 8 en mi galería personalizada que usa un ListBox para mostrar las imágenes. El código ListBox es el siguiente: Con el siguiente convertidor: public class PreviewPictureConverter : System.Windows.Data.IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { PreviewImageItem […]