پیمان محمدی
پیمان محمدی
خواندن ۲ دقیقه·۴ سال پیش

نگاهی کوتاه به قواعد نامگذاری‌ در پلتفرم دات نت

هر زبانی کد استایل مختص به خود را دارد، زبان سی شارپ و به طور کلی پلتفرم دات نت نیز از این قاعده مستثنی نیست. در این مطلب به چند مورد مهم در نامگذاری نگاهی می‌اندازیم و یک آنالایز بسیار کاربردی به نام StyleCop را بررسی خواهیم کرد.

قواعد کلی

دنبال کردن قواعد کلی زبان در ویژوال استودیو به سادگی قابل انجام است. در بسیاری از موارد ویژوال استودیو به شما پیشنهاد اصلاح نام‌ها را می‌دهد فقط کافی‌ست به آن‌ها دقت کنید.

نمونه پیشنهاد تغییر نام در ویژوال استودیو 2019
نمونه پیشنهاد تغییر نام در ویژوال استودیو 2019

❌ از خط زیرین (Underline) استفاده نکنید.

استفاده از آندرلاین در دات نت به خصوص برای Propertyها پسندیده نیست و سعی کنید به هیچ وجه از آن استفاده نکنید.

✅ با استفاده از حروف کوچک و بزرگ دو بخش نام را به صورت خوانا بنویسید.

این روش نامگذاری PascalCase نام دارد.
این روش نامگذاری PascalCase نام دارد.

❌ برای اعضای public از حروف کوچک استفاده نکنید.

در دات‌نت، اعضاء (members) شامل Classها، Propertyها و ‌Methodهاست.
اعضای عمومی همه با حروف بزرگ شروع شده‌اند و همچنین از PascalCase برای خوانایی بیشتر استفاده شده است.
اعضای عمومی همه با حروف بزرگ شروع شده‌اند و همچنین از PascalCase برای خوانایی بیشتر استفاده شده است.

✅ برای اعضای private از حروف کوچک استفاده کنید.

ورودی های متد و همچنین متغیر های داخل متد با حروف کوچک نوشته شده‌اند.
ورودی های متد و همچنین متغیر های داخل متد با حروف کوچک نوشته شده‌اند.
برای فیلد ها و متغیر های خصوصی بهتر است از camelCase استفاده کنید.

✅ در ابتدای نام فیلد های خصوصی داخل کلاس می‌توانید از آندرلاین استفاده کنید.

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

در صورت عدم استفاده از این روش کد های فوق به صورت زیر در می‌آیند.

در صورت تداخل اسمی، با استفاده از کلمه کلیدی this می‌توان فیلد را مشخص کرد.
در صورت تداخل اسمی، با استفاده از کلمه کلیدی this می‌توان فیلد را مشخص کرد.

✅ سعی کنید برای نامگذاری مجموعه ها از اسم جمع استفاده کنید.

متد و همچنین متغیر داخل آن هردو به صورت جمع نوشته شده اند.
متد و همچنین متغیر داخل آن هردو به صورت جمع نوشته شده اند.

معرفی StyleCop Analyzers

آنالایزر StyleCop به شما کمک می‌کند قواعد نامگذاری و همچنین استایل کلی کد های خود را رعایت کنید. این آنالایزر با پیشنهاد Code Fixها به شما کمک می‌کند این موارد را به سادگی اصلاح کنید.

نحوه نصب

برای شروع ابتدا پکیج نوگت آن را نصب کنید.

Install-Package StyleCop.Analyzers

با نصب این پکیج هشدار هایی درباره کد استایل پروژه شما نمایش داده خواهد شد. سعی کنید هشدار های داده شده در پروژه را کاهش دهید.

هشدار های تولید شده توسط StyleCop
هشدار های تولید شده توسط StyleCop
توجه داشته باشید که لازم نیست که تمامی هشدار های تولید شده توسط StyleCop را رعایت کنید. گاهی برخی از آن‌ها با توجه به Breaking Changeهای احتمالی، شاید غیر ممکن باشد.

توقف هشدار های خاص

برای عدم نمایش یک هشدار خاص، ابتدا کد آن را در Error List پیدا کنید. سپس فایل csproj را باز کرده و خصوصیت زیر را اضافه کنید:

<NoWarn>کد هشدار</NoWarn>

خواهید دید که هشدار مورد نظر دیگر نمایش داده نخواهد شد.

استفاده از NoWarn برای Suppress کردن یک هشدار خاص
استفاده از NoWarn برای Suppress کردن یک هشدار خاص

با کمک ویژوال استودیو می‌توانید از سایر روش های Suppress کردن هشدار استفاده کنید.

استفاده از editorconfig برای suppress کردن یک هشدار
استفاده از editorconfig برای suppress کردن یک هشدار

? اطلاعات بیشتر و منابع:


?‍? در صورتی که سوال و یا نظری دارید از طریق بخش نظرات با من در ارتباط باشید.

دات نتسی‌شارپآنالایزرstylecop
ویرگول ایموجی ها را از این بخش حذف می‌کند!
شاید از این پست‌ها خوشتان بیاید