El blog del burgués

3 agosto 2009

Interoperabilidad dinámica en C#

Filed under: C# — elburgues @ 7:02 PM
Tags: , ,

La plataforma .NET hace muy sencillo el hecho de llamar al API del sistema operativo subyacente así como las llamadas a librerías de código C no administrado usando la tecnología denominada invocación de la plataforma, o simplemente PInvoke. Reutilizar código no manejado desde código C# puede ser útil por razones de eficiencia pero reduce la portabilidad de la aplicación. (more…)

Anuncios

23 junio 2009

Delegados Genéricos

Filed under: C# — elburgues @ 6:11 AM
Tags:

Como las clases, interfaces, estructuras y métodos, los delegados pueden también definir parámetros de tipo genérico. Supón que quieres definir un delegado a través del cual llamar a una función que devuelva void y que reciba un solo parámetro, siendo este parámetro, a priori, de cualquier tipo.  (more…)

17 junio 2009

Delegados en C#

Filed under: C# — elburgues @ 9:46 PM
Tags:

Introducción

Aunque una función no es una variable, siempre tiene una localización física en memoria. Esa dirección es lo que se denomina “punto de entrada a la función” (la dirección que se usa cuando se invoca a la función). En C, esa dirección se puede asignar a un puntero y una vez que un puntero apunta a una función, se puede invocar a la función a través de ese puntero. También es posible en C pasar ese puntero como argumento a otras funciones. 

Los punteros a funciones han estado en C desde siempre. Bueno, pues los delegados se parecen a los punteros a funciones de la programación tradicional. Y digo “se parecen”, porque, como veremos a lo largo de esta entrada, en realidad, son algo más que eso. 

(more…)

Blog de WordPress.com.