Articles of .net

¿Cuándo usar la clase .NET BufferedStream?

El sitio de MSDN dice: Un búfer es un bloque de bytes en la memoria utilizado para almacenar en caché los datos, lo que reduce el número de llamadas al sistema operativo. Los búferes mejoran el rendimiento de lectura y escritura. Se puede usar un buffer para leer o escribir, pero nunca para ambos simultáneamente. […]

¿Por qué las interfaces no son ?

Creo que agregar ese atributo a una interfaz sería útil, asegúrese de no crear clases que usen la interfaz y olvidar hacerlas serializables. Esta podría ser una pregunta fundamental, pero quería preguntar a los expertos.

Cómo dividir archivos grandes de manera eficiente

Me gustaría saber cómo puedo dividir un archivo grande sin utilizar demasiados recursos del sistema. Actualmente estoy usando este código: public static void SplitFile(string inputFile, int chunkSize, string path) { byte[] buffer = new byte[chunkSize]; using (Stream input = File.OpenRead(inputFile)) { int index = 0; while (input.Position < input.Length) { using (Stream output = File.Create(path […]

Ignorando campos nulos en Json.net

Tengo algunos datos que tengo que serializar a JSON. Estoy usando JSON.NET. Mi estructura de código es similar a esto: public struct structA { public string Field1; public structB Field2; public structB Field3; } public struct structB { public string Subfield1; public string Subfield2; } El problema es que mi salida JSON solo necesita tener […]

Es un bool leer / escribir atómico en C #

¿Está accediendo a un campo bool atómico en C #? En particular, ¿necesito cerrarlo? class Foo { private bool _bar; //… in some function on any thread (or many threads) _bar = true; //… same for a read if (_bar) { … } }

Por qué necesitamos propiedades en C #

¿Me puede decir cuál es el uso exacto de las propiedades en C #? Me refiero a la explicación práctica en nuestro proyecto estamos usando propiedades como /// /// column order /// protected int m_order; /// /// Get/Set column order /// public int Order { get { return m_order; } set { m_order = value; […]

Fuente impresionante dentro del botón asp

Este es mi asp: código de botón que no muestra el ícono de fuente impresionante, sino que muestra el HTML tal como está: <asp:Button runat="server" ID="btnRun" Text=" Search” ValidationGroup=”edt” OnClick=”btnRun_Click” CssClass=”greenButton”/> ¿Alguna idea de cómo puedo resolver este problema?

¿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 […]