Developer Programmer
شنبه 15 تیر 1392, 10:04 صبح
همه میدونیم که Interface فاقد پراپرتی و متغیره و فقط امضاء متدها رو داره که اونهم پیاده سازی نشده
سئوالم اینه که در موارد نظیر مثال زیر
public static IEnumerable<int> ComputePower(int number, int exponent)
یا
ICovariant<String> istr = new Sample<String>();
چرا مستقیما از Interface استفاده میکنیم درحالیکه منطقا باید از کلاسی که متدهای Interface رو پیاده سازی کرده باشه، استفاده کنیم :متفکر:
سئوالم اینه که در موارد نظیر مثال زیر
public static IEnumerable<int> ComputePower(int number, int exponent)
یا
ICovariant<String> istr = new Sample<String>();
چرا مستقیما از Interface استفاده میکنیم درحالیکه منطقا باید از کلاسی که متدهای Interface رو پیاده سازی کرده باشه، استفاده کنیم :متفکر: