ملاحظة: هذا المحتوى يشرح استخدام المفهوم وليس المفهوم بذاته بافتراض أنه لديك واجهة تحتوي على تابع يقوم بجمع عددين وتريد اضافة تابع جديد يقوم بطرح عددين وذلك لتوسيع عمل هذه الواجهة. ولكنك لا تملك كود الواجهة أو لا يحق لك الوصول اليه. interface IBasicMath { int Add(int x, int y); } // Implementation of IBasicMath.صنف يحقق الواجهة class MyCalc : IBasicMath { public int Add(int x, int y) { return x + y; } } //صنف يستخدم لتوسيع عمل الواجهة