Есть ли способ вызвать метод расширения для метода, но без явной ссылки?
Например, если у меня есть метод расширения:
public static class Extensions {
public static void FooOn(this Func<string> method) =>
Console.WriteLine($"Foo on {method()}");
}
Я думал, что, может быть, смогу сделать что-то подобное, но, возможно, нет.
class Program {
private string Bar() => "you";
void Main() => Bar.FooOn(); // won't compile
}
Вместо этого мне кажется, что я должен объявить временную ссылку:
class Program {
private string Bar() => "you";
void Main(){
Func<string> temp = Bar;
temp.FooOn();
}
}
Так есть ли способ вызвать метод расширения для метода, но без явной ссылки?