[Pregunta] Sobre métodos extensores
Partiendo de una clase llamada Foo con un método Hello:
public class Foo
{
public void Hello()
{
Console.WriteLine("Hello Foo!");
}
}
Añadimos un método extensor a dicha clase que se llama también Hello:
public static class Extensions
{
public static void Hello(this Foo foo)
{
Console.WriteLine("Hello Foo Extension!");
}
}
¿Que crees que ocurrirá?
- Error de compilación porque el compilador encuentra 2 métodos que se llaman igual.
- Error de ejecución porque el runtime encuentra 2 métodos que se llaman igual.
- Hello Foo!
- Hello Foo Extension!
Un saludo.