iliya fatahi
iliya fatahi
خواندن ۲ دقیقه·۴ سال پیش

نکات پیشرفته در سی شارپ(#C) قسمت اول

با سلام خدمت شما دوستان عزیز در این سری مقاله ها قصد دارم نکات حرفه ای که باید در برنامه نویسی سی‌شارپ به نوعی رعایت کنید البته حتما نباید در چارچوب این قوانین پیش برید اینها نکات حرفه‌ای هستند که اگر رعایت کنید به نوعی حرفه ای هستید خب بریم اولین قسمت رو شروع کنیم امیدوارم لذت ببرید:)

1. نوشتن تست برای متد های غیر پابلیک (Unit Testing For Non-Public Method's)

بسیاری از توسعه دهندگان ار نوشتن یونیت تست(Unit Testing)برای متد های غیر پابلیک یا پرایویت(Private) خودداری میکنند که همین قضیه یک نکته غیر حرفه ای محسوب میشه.این کار به این دلیل است که متد های پرایویت در تست ها به نوعی مخفی هستند در این مواقع سی‌شارپ اینترنال متد(internal Methods) هارو فعال و تقویت کرده است که از بیرون هم در دسترس نیست.یا میتوان این اتریبیوت(attribute) را به فایل AssemblyInfo.cs اضافه کرد
[assembly:InternalTo("TestAssemblyName")]

2. استفاده از Enum Flag Attributes

از این اتریبیوت(Attribute) جهت تزئین یا به اصطلاح تمیز کردن کدهای Enum است که در سی شارپ 7.0 فعال شده برای فیلد های بیتی(bit).در فعالسازی این ویژگی توسعه دهندگان میتوانند مقدار های Enum رو هم برگردونن.مثالی ازش توی تصویر بعدی میزارم حتما ببینینش:)

3. پیاده سازی(Implement) کردن کلاس پایه(Base) و انتقال نوع های آن برای GenericType

وقتی که توسعه دهندگان میخواهند که پروایدر های جنریک تایپ را در کلاس های جنریک اجرا کنند به طوری که قادر خواهند بود از اینترفیس های(Interfaces) خاص ارث بری کنند,میتوانید نمونه کد مربوط به این قسمت رو در پایین همین قسمت ببینید:)

4. تبدیل نوع ها(Data Types)

بیشتر اوقات ،توسعه دهندگان دیتا تایپ هارو تغییر میدن حتی برای جواب های مختلف ،برای مثال تبدیل مقدار تعین شده‌ی نوع دسیمال(decimal) به اینت(int) و بلعکس تا میتونین نوع های اینتیجر مثل decimal , int , byte , short , unit رو به همدیگه تبدیل نکنید برای درک بهتر به مثال زیر توجه کنید:)


خب دوستان اینهم از این قسمت نکات حرفه‌ای در سی‌شارپ امیدوارم واقعا به کارتون بیاد و از این نکات استفاده لازم رو انجام بدین سعی خودم رو میکنم که تا آخر هفته قسمت بعدی این سری آموزش هارو قرار بدم که شما دوستان عزیز لذت ببرید میبینمتون:)

منبع : ترجمه خودم از سایت فریلنسر

instagram: iliya_fatahi

linkedIn: iliya_fatahi



برنامه نویسیبرنامه نویستوسعه دهندهسی‌شارپcsharp
توسعه دهنده بک اند (دات نت)
شاید از این پست‌ها خوشتان بیاید