PDA

View Full Version : استفاده از کدهای تکراری در قالب کلاس



resident
چهارشنبه 23 بهمن 1392, 09:32 صبح
سلام. میخوام توابعی مثل توابع زیر رو که در هر کلاسی ممکنه استفاده بشه رو در یه کلاس تعریف کنم و هر جا نیاز داشتم صداش بزنم. در حال حاضر تو هر فرمی که نیاز داشته باشم یه بار این توابع رو می نویسم و یه تابع ممکنه تو چندین فرم نوشته بشه.


public List<CommonUser> GetActiveUserList()
{
UserRepository userRepo = new UserRepository();
return userRepo.SelectAllActiveUsers();
}

public List<CommonContactType> GetContactTypeList()
{
ContactTypeRepository contactTypeRepo = new ContactTypeRepository();
return contactTypeRepo.SelectAll();
}

حالا سوالم اینه که اون کلاسی که میخوام تعریف کنم و اینا رو توش بذارم از چه نوعی باشه؟ static تعریف کنم؟

Mahmoud.Afrad
پنج شنبه 24 بهمن 1392, 15:09 عصر
خب مشکلت چیه؟ انجامش بده.

بهتره در مورد لایه بندی تحقیق کنی.

توی چند صفحه اول تالار بگردی یک نمونه پروژه چند لایه با EF هست. تم کار میاد دستت.

majid_i68
پنج شنبه 24 بهمن 1392, 20:21 عصر
یه کلاس استاتیک با سطح دسترسی public تعریف کن و متد هاش رو توش کپی کن ..البته متد ها رو هم استاتیک کن....

amir200h
پنج شنبه 24 بهمن 1392, 20:39 عصر
خوب همینارو تو ی کلاس بنویس بد تو کلاس های دیگه ت ازش ارث ببر