Shows how interface methods behave when reimplemented in derived classes
class A : IDisposable
{
public virtual void Dispose()
{
Console.WriteLine("A disposed");
}
}
public class B : A, IDisposable
{
void IDisposable.Dispose()
{
Console.WriteLine("B disposed");
base.Dispose();
}
}
// Use
A a = new B();
a.Dispose(); // Outputs: A disposed
Fork
0 Feedback
You must log in before you can give any feedback
You must log in before you can post a comment


209
0




Mark 'c#' tag as 'like'
Mark 'c#' tag as 'ignore'