لماذا ليس Hashalgorithm.Dispose الجمهور؟
-
23-09-2019 - |
سؤال
لماذا لا HashAlgorithm.Dispose
عام؟
void IDisposable.Dispose()
{
this.Dispose(true);
GC.SuppressFinalize(this);
}
أنا أفهم أنه تطبيق واجهة صريح ولا يزال من الممكن استدعاؤه. أحاول أن أعمل على الأسباب وراء ذلك.
المحلول
هذا يسمي تنفيذ الواجهة الصريحة. الطريقة الوحيدة لاستدعاء هذه الطريقة هي الإلقاء على IDisposable
هدف. أحد الأمثلة الجيدة على متى قد يكون ذلك مفيدًا هو عندما يكون لديك فئة تنفذ واجهتين لهما نفس اسم الطريقة وتريد توفير تطبيق مختلف لكل منهما.
لا تنتمي إلى StackOverflow