آی تی نرد

اشتراک اطلاعات و تجربیات در زمینه ی توسعه ی دات نت و البته شیرپوینت

بیش از 1000 متد کاربردی - C# Extension Methods Library

امروز توی صفحه ی اول کدپلکس مشغول بررسی برنامه ها و کتابخانه ها بودم که با یک کتابخانه ی کد #c بسیار عالی مواجه شدم. این کتابخانه ی کد شامل بیش از 1000 متد Extension کاربردی هست که سرعت کد نویسی رو وقعا زیاد میکنه.

بعضی وقتها نوشتن یک متد ساده که یک خط کد داره میتونه خیلی جاها به برنامه نویس کمک کنه و اگر برنامه نویس حرفه ای باشید واقعا دوست ندارید کدهای تکراری و ساده بنویسید. برای مثال متد اکستنژن زیر رو ببینید(البته این مربوط به این کتابخانه نیست ولی شاید همچین متدی داشته باشه متد زیر رو من به مسئول این کتابخانه پیشنهاد دادم و ایشان هم خوششان آمد و قرار شد به کتابخانه اضافه بشه البته تحت عنوان ToStringSafe):

      public static string ToStringForce(this object obj)
      {
         return obj == null ? "" : obj.ToString();
      }

خب همین متد ساده که وظیفه ی اون کاملا مشخص هست خیلی جاها از جمله زمان نوشتن کد Lambda خیلی کاربردی میتونه باشه. حالا تصور کنید بیش از 1000 تا از این متدها داشته باشید واقعا یک جعبه ابزار مفید برای یک برنامه نویس #c محسوب میشه.

برخی از متدها رو میتونید در تصاویر زیر ببینید:

Object extension:

Database extension:

 String extension:

میتونید برای مشاهده ی لیست کامل متدها و دانلود آن به آدرس های زیر در کدپلکس مراجعه کنید:

http://zextensionmethods.codeplex.com/
http://zextensionmethods.codeplex.com/releases/view/117295

Loading