سؤال

لماذا لا HashAlgorithm.Dispose عام؟

void IDisposable.Dispose()
{
    this.Dispose(true);
    GC.SuppressFinalize(this);
}

أنا أفهم أنه تطبيق واجهة صريح ولا يزال من الممكن استدعاؤه. أحاول أن أعمل على الأسباب وراء ذلك.

هل كانت مفيدة؟

المحلول

هذا يسمي تنفيذ الواجهة الصريحة. الطريقة الوحيدة لاستدعاء هذه الطريقة هي الإلقاء على IDisposable هدف. أحد الأمثلة الجيدة على متى قد يكون ذلك مفيدًا هو عندما يكون لديك فئة تنفذ واجهتين لهما نفس اسم الطريقة وتريد توفير تطبيق مختلف لكل منهما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top