هنوز چند بایت مونده که پیدا کنم...

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

به برنامه نویس های سطح بالاتر خود اعلام کنید که یکی از متدهایی که شما در کتابخانه (Library) یا مولفه (Component) خود استفاده کرده اید به زودی با یک متد جدید جایگزن خواهد شد!
 
حتما به کرات دیدن که وقتی دارین از یه متد استفاده می کنید دات نت پیام میده که این متده تو دات نت فریم ورک مثلا 4 دیگه نیست و جاش از این متد جدید استفاده کنید.
 
خیلی از مواقع هست که شما یکی از برنامه نویس های لایه های پایین هستید. مثلا فریم ورک نویس، کامپوننت، لایبرری و یا اصلا یک پکیج ناگت و یا هر چیزی رو شما تولید کردید یه عده برنامه نویس دیگه دارن استفاده میکنن، و میخواید یک متد رو جایگزین متد دیگه کنید عرفش اینه که کاربر شما (برنامه نویس سطح بالاتر) بدونه که چه بلایی سر متد قبلی آمده! نه اینکه یهو بزنید از ریشه پاکش کنید و برنامه نویس بیچاره بعد از آپدیت کردن لایبرری (به صورت کلی شامل هر چیزی) و بیلد کردن هزار تا خطا ببینه که این متده اصلا وجود نداره D:
 
خوب کد بنویسن :)
[Obsolete("This method will be deprecated soon. You could use NewMyMyLibraryLegacyMethod alternatively.")]
public void MyLibraryLegacyMethod()
{
     //Implementation of the method
}

// OR if you want to throw an exception while building 

[Obsolete("This method will be deprecated soon. You could use NewMyMyLibraryLegacyMethod alternatively.", true)]
public void MyLibraryLegacyMethod()
{
     //Implementation of the method
}

نکته

Alert Upper level programmers that you are Retiring a Method Soon
نویسنده : محمد ملک مکان
پنجشنبه 17 دی 1394
+ 20 -

خوشحال میشیم نظرتُ بدونیم