Articles of c #

¿Es legal comparar punteros colgantes?

¿Es legal comparar punteros colgantes? int *p, *q; { int a; p = &a; } { int b; q = &b; } std::cout << (p == q) << '\n'; Observe cómo tanto p como q apuntan a objetos que ya se han desvanecido. Es esto legal?

C # prueba para ver si una cadena es un número entero

Soy curioso sobre si hay algo integrado en el lenguaje c # o en el framework .net que prueba para ver si algo es un entero if (x is an int) // Do something Me parece que puede haber, pero yo solo soy un estudiante de progtwigción de primer año, así que no sé.

XmlSerializer serialize genérica Lista de interfaz

Estoy tratando de usar el XmlSerializer para mantener una Lista (T) donde T es una interfaz. El serializador no le gusta las interfaces. Tengo curiosidad de saber si existe una forma sencilla de serializar fácilmente una lista de objetos heterogéneos con XmlSerializer. Esto es lo que estoy buscando: public interface IAnimal { int Age(); } […]

Problema de BinaryWriter Endian

Estoy usando la clase BinaryWriter para escribir un archivo binario en el disco. Cuando invoco el método Write, pasando un valor corto unsigned, lo escribe en formato little-endian. Por ejemplo: bw.Write(0xA000); escribe el valor en el archivo binario como 0x00 0xA0. ¿Hay alguna manera de hacer que BInaryWriter use Big Endian? Si no, ¿es posible […]

C ++ concat dos literales de cadenas `const char`

¿Es posible combinar dos cadenas literales usando un constexpr ? O reformulado puede uno eliminar macros en código como: #define nl(str) str “\n” int main() { std::cout << nl("usage: foo") nl("print a message") ; return 0; } Actualización : no hay nada de malo con el uso de “\n” , sin embargo, me gustaría saber […]

¿Cómo se muestran los contenidos html de la cadena en el control del webbrowser?

Tengo el progtwig de aplicación ac # win. Guardo el texto con formato html en mi base de datos, pero quiero mostrarlo en un navegador web a mi usuario. ¿Cómo se muestran los contenidos html de cadenas en el control del webbrowser? gracias por adelantado

Obtener el nombre de un método usando una expresión

Sé que hay algunas respuestas en el sitio al respecto y me disculpo si esto se duplica de alguna manera, pero todas las que encontré no hacen lo que bash hacer. Estoy tratando de especificar la información del método para que pueda obtener el nombre de una manera segura al no usar cadenas. Así que […]

¿Cómo hacer referencia a los ensamblados con el código de Visual Studio?

Me gustaría hacer referencia a System.Drawing.dll en una aplicación de consola que estoy escribiendo usando Visual Studio Code en OSX. es decir, quiero usar estas declaraciones usando using System.Drawing; using System.Drawing.Imaging; para evitar este error de comstackción Program.cs(56,20): error CS0246: The type or namespace name `Bitmap’ could not be found. Are you missing an assembly […]

Redirige console.writeline de la aplicación de Windows a una cadena

Tengo un dll externo escrito en C # y estudié a partir de la documentación de ensamblajes que escribe sus mensajes de depuración en Console usando Console.WriteLine . este archivo DLL se escribe en la consola durante mi interacción con la interfaz de usuario de la aplicación, por lo que no realizo llamadas DLL directamente, […]

¿Por qué el comstackdor de c # emite Activator.CreateInstance cuando llama a new in con un tipo genérico con una nueva () restricción?

Cuando tienes un código como el siguiente: static T GenericConstruct() where T : new() { return new T(); } El comstackdor de C # insiste en emitir una llamada a Activator.CreateInstance, que es considerablemente más lento que un constructor nativo. Tengo la siguiente solución alternativa: public static class ParameterlessConstructor where T : new() { public […]