Вот есть интерфейс:
interface IBar
{
void FooMethod()
{
Console.WriteLine("This is a default interface implementation!");
}
}
Есть класс, реализующий интерфейс:
class MyClass : IBar
{
void FooMethod()
{
// Вот здесь хочется выполнить сначала реализацию по умолчанию
// Что-то типа base.FooMethod(), как если бы это было при наследовании от базового класса
Console.WriteLine("This is an overriden implementation!");
}
}
Чтобы в консоль вывелось обе надписи:
This is a default interface implementation!
This is an overriden implementation!