Articles of c #

¿Por qué la propiedad Nullable HasValue no arroja NullReferenceException en nulos?

Considera el siguiente código: DateTime? ndate = null; Console.WriteLine(ndate.HasValue); Hubiera esperado una NullReferenceException, pero HasValue devolverá false. Sin embargo, dado que ndate es nulo, ¿cómo se realiza la invocación de la propiedad, ya que no hay ningún objeto para invocar la propiedad HasValue?

Cómo depurar errores System.TypeLoadException en .NET?

Recibo el siguiente error en uno de los ensamblados a los que me refiero: Could not load type ‘System.Func`2’ from assembly ‘MyAssembly, … Seré sincero, no creo poder recordar la última vez que vi un error System.TypeLoadException, o si lo vi, la solución era obvia. Mi primer instinto fue ver lo que MSDN tenía que […]

¿Cómo puedo hacer que un control ActiveX escrito con C # levante eventos en JavaScript cuando se hace clic?

Ya veo algunas preguntas relacionadas con esto en SO, pero creo que el mío es lo suficientemente diferente como para no ser considerado un duplicado (si me equivoco, házmelo saber). Tengo un control ActiveX que he escrito en C # y, aunque lo tengo funcionando en su mayoría, quiero plantear un evento en JavaScript cuando […]

Diferencia entre regresar y esperar una Tarea en un método asíncrono

¿Hay alguna diferencia entre los métodos a continuación? ¿Es preferible uno sobre el otro? public static async Task SendAsync1(string to, string subject, string htmlBody) { // … await smtp.SendMailAsync(message); // No return statement } public static Task SendAsync2(string to, string subject, string htmlBody) { // … return smtp.SendMailAsync(message); } Este método será llamado desde los […]

En clang, ¿cómo se usan los atributos de optimización por función?

Estoy tratando de comstackr una función específica sin optimización utilizando clang , para evitar que se memset() las llamadas relacionadas con la seguridad a memset() . De acuerdo con la documentación que se puede encontrar aquí , existe un atributo optnone que permite esto. Además, un ejemplo se puede encontrar aquí . Lamentablemente, (al menos […]

Determine si una cadena C es una int válida en C

Necesito comprobar si una cadena C es un número entero válido. Intenté ambos int num=atoi(str); y int res=sscanf(str, “%d”, &num); Pero enviar la cadena “8 -9 10” en ambas líneas devuelve simplemente 8, sin indicar la invalidez de esta cadena. ¿Alguien puede sugerir una alternativa?

Cómo enlazar una tabla en un conjunto de datos a una cuadrícula de datos WPF en C # y XAML

He estado buscando horas para algo muy simple: vincular una cuadrícula de datos WPF a una tabla de datos para ver las columnas en tiempo de diseño. No puedo hacer que ninguno de los ejemplos funcione para mí. Aquí está el código de C # para rellenar la tabla de datos InfoWork dentro de la […]

¿Cómo puedo pasar una función miembro a un puntero de función?

class Child; class Parent { public: void (*funcPointer)(); void (*funcPointer2)(Parent* _this); void (Child::*funcPointer3)(); }; class Child: public Parent { public: void TestFunc(){ } void Do(){ Parent p; p.funcPointer=TestFunc; // error, ‘=’: cannot convert from ‘void (__thiscall Child::* )(void)’ to ‘void (__cdecl *)(void)’ p.funcPointer2=TestFunc; // error too, ‘=’: cannot convert from ‘void (__thiscall Child::* )(void)’ to […]

¿Cómo establecer la variable de entorno del sistema en C #?

Estoy tratando de establecer una variable de entorno del sistema en mi aplicación, pero obtengo una SecurityException . Probé todo lo que encontré en google, sin éxito. Aquí está mi código (nota, que soy administrador de mi pc y ejecuto VS2012 como administrador): Intento 1 new EnvironmentPermission(EnvironmentPermissionAccess.Write, “TEST1”).Demand(); Environment.SetEnvironmentVariable(“TEST1”, “MyTest”, EnvironmentVariableTarget.Machine); Intento 2 new EnvironmentPermission(EnvironmentPermissionAccess.Write, […]

Terminar un árbol de proceso (C para Windows)

Esto se ha preguntado antes, pero no puedo encontrar una respuesta definitiva, en el código. Abro un proceso, ProcessA (con PID 1234). Este proceso abre un proceso hijo, ProcessAB (PID 5678). Después de terminar, termino el proceso A pero todavía me queda el tiempo de ProcessAB. ¿Cómo termino el árbol de proceso completo? Lo que […]