Я просто приводил в порядок какой-то код, когда нашел этот регион в классе:
#region IDisposable Members
void IDisposable.Dispose()
{
}
#endregion
Теперь поймите, что это реализует метод Dispose для интерфейса IDisposable, и я знаю, что объявление класса говорит, что этот класс будет реализовывать интерфейс IDisposable.
Чего я не понимаю, так это:
void IDisposable.Dispose()
А не:
public void Dispose()
Я предполагаю, что IDisposable.Dispose явно указал, что это Dispose, который реализует интерфейс IDisposable? Это правильно и в чем преимущество этого?