1.Delegados.
¿Qué son los delegados y cómo se declara una variable de tipo delegado? Los delegados son un tipo de datos en C# que se utilizan para representar referencias a métodos. La principal ventaja de los delegados es que permiten llamar a métodos de manera indirecta, es decir, se pueden pasar como argumentos a otras funciones, retornarlos como valor de otras funciones y almacenarlos en variables. Para declarar una variable tipo delegado en C#, primero debes definir el tipo de delegado. El tipo de delegado se define mediante la palabra clave "delegate" seguida de la firma del método que se desea representar. La firma del método incluye el tipo de retorno, el nombre del método y los tipos de argumentos. Por ejemplo: "delegate int MiDelegado(int x, int y);" Una vez definido el tipo de delegado, se declara una variable de ese tipo de la misma manera que se declararía cualquier otra variable en C#.