Mrs.Net
یک شنبه 18 فروردین 1387, 15:54 عصر
فرض کنید یک کلاس اشخاص تعریف میکنیم Person
یک کلاس هم داریم یجور لیست کردن آبجکتها هست مثلا
MyList<T>
یک مشخصه برای کلاس اشخاص دارم که داخل کلاس لیست از اون مشخصه استفاده میشه
مثلا یک پارامتر با آن اضافه شده مثل
public string MyParam{get; set; }
و داخل کلاس مای لیستم از این پارامتر استفاده میشه مثلا اینجوری:
T x;
x.MyParam="fixed";
(امیدوارم تا اینجا متوجه شده باشید)
حالا تعداد زیادی از کلاسهایی که شبیه Person هست دارم.
میخوام یک اینترفیس یا کلاس تعریف کنم که:
1. تعریف MyParam داخل اون باشه
2. کلاس پرسن و بقیه از اون کلاس استفاده کنند و در صورت نیاز فقط با آورراید کردن تغییرش بدن
3. کلاس MyList هم بتونه برای همه کلاس ها از MyParam استفاده کنه:
T x;
x.MyParam="fixed";
چجوری؟
(مثل کاری که اینترفیسها انجام میدهند)
یک کلاس هم داریم یجور لیست کردن آبجکتها هست مثلا
MyList<T>
یک مشخصه برای کلاس اشخاص دارم که داخل کلاس لیست از اون مشخصه استفاده میشه
مثلا یک پارامتر با آن اضافه شده مثل
public string MyParam{get; set; }
و داخل کلاس مای لیستم از این پارامتر استفاده میشه مثلا اینجوری:
T x;
x.MyParam="fixed";
(امیدوارم تا اینجا متوجه شده باشید)
حالا تعداد زیادی از کلاسهایی که شبیه Person هست دارم.
میخوام یک اینترفیس یا کلاس تعریف کنم که:
1. تعریف MyParam داخل اون باشه
2. کلاس پرسن و بقیه از اون کلاس استفاده کنند و در صورت نیاز فقط با آورراید کردن تغییرش بدن
3. کلاس MyList هم بتونه برای همه کلاس ها از MyParam استفاده کنه:
T x;
x.MyParam="fixed";
چجوری؟
(مثل کاری که اینترفیسها انجام میدهند)