امروز میخوام یک ابزاری رو به شما معرفی کنم که برای برنامه نویسان Net. خیلی کاربردی و یک کمک عالی در ساده تر کردن کدها می باشد. به شخصه که خیلی کمک کرده. بعد از مدتی که با این ابزار کار می کنید میبینید که یه جور به شما عادت نوشتنن برنامه نویسی با کد بهینه رو میده. پس برای شروع کار به یک مثال ساده شروع به کار می کنیم. برای این کار وارد محیط برنامه نویسی C#.Net میشویم و قطعه کد ساده ای را که خیلی بابهاش کار داریم رو میزنیم.
[csharp] bool bl = true; if (bl) |
میبینید که به یک خط کد تونستید دقیقا همون کار کد قبلی رو انجام بدید. حال در همین راستا یک مثال دیگه میزنم :
[csharp] bool bl; if (n == 10) |
کد بالا رو کمی تغییر دادم ولی حالا ببینید زمانی که رو چراغ زرد کلید میکنم کد من رو به چه شکلی تصحیح می کنه :
[csharp] bl = n == 10; [/csharp] |
حالا به نظر شما این کد بهینه تر از شرط بالا نیست؟؟؟
حالا میریم در طراحی کلاس ببینیم چه کمکی میتونه این ابزار برای ما داشته باشه.


[csharp] public string Str { get; private set; } [/csharp] |
کد بالا را در نظر بگیرید دقیقا کاری هست شان می خواستید به صورت زیر انجام بدید :
[csharp] private string _str; public string Str |
شما به راحتی فقط با یک تعریف متغیر تونستید تبدیلش کنید به یک Atuo property که من خودم به شخصه همیشه از روش اول استفاده می کردم که بعد از اینکه با این ابزار کار کردم دیدم برای من امده و کدهای من رو به صورت بالا تغییر داده. هدف من از این مقاله آشنایی اولیه شما با این ابزار یعنی Resharper از ابزار های jetbrains که برای اطلاعات بیشتر به اینجا مراجعه کنی و از امکانات بیشتر این ابزار اطلاعات بیشتری کسب کنید و از استفاده از این ابزار لذت ببرید.
ایشالا که این مقاله هم مورد رضایت شما دوستان خوب نیک آموز قرار گرفته باشه.
منبع: آموزش برنامه نویسی نیک آموز
15 دیدگاه
مسعود طاهری
ابراهیم جان عالی بود
ابراهیم
مرسی
محمدحسین عبدالهی
تشکر
در صورت امکان کرک نرم افزار رو هم قرار بدین.
فرید طاهری
سلام دوست خوبم
ما نمی خواهیم این سایت را تبدیل به سایت وارز کنیم.
لطفا نه درخواست ک+ر+ک دهید و نه فایل ک+ر+ک بگذارید.
با تشکر
ابراهیم
مرسی مهندس.
همونطوری که مهندس فرمودن این سایت برای بالا بردن سطح علمی است نه انتشار برنامه ها اون هم از نوع وارز ولی شما گشتی تو سایت ها ایرانی هم بزنید که کار پخش نرم افزار را انجام میدهند میتونید این ابزار ها رو دانلود کنید.
علی رحیمیان
با Resharper کار کردم ابزاره بسیار خوبی برای برنامه نویسان است.
ممنون.
ابراهیم
مرسی مهندس.
m
مرسی خوب بود
حسن سیدی
سلام.
ممنون مقاله خوبی بود.
فقط یه نکته
این
property
:
public string Str { get; private set; }
با این property:
public string Str
{
get { return _str; }
set { _str = value; }
}
فرق میکنه.
property اول فقط خواندنی است (read only).
property دوم هم خواندنی و هم نوشتنی است.
ابراهیم
سلام مهندس
حرف شما درسته من چون سریع داشتم می نوشتم به کدی که Resharper رد دقت نکردم که private رو باید پاک می کردم با پاک کردن کاملا درست میشه
حسن سیدی
به property اول تنها داخل کلاس میشه مقدار داد اما زمانی که شی از کلاس ایجاد میکنیم نمیتونیم مقدار دهی کنیم در حالی که property دوم رو هم داخل کلاس و هم زمانی که شی از اون ایجاد میکنیم میتونیم مقدار دهی کنیم.
ابراهیم
سلام مهندس
درسته ولی فقط با یک پاک کردن کلمه private در تعریف اول کار کلا درست میشه و زمانی که شی درست شد می تونید راحت به این متغیر برای کلاس مقدار داد و خواند
احمد رضاپور
resharper خیلی ویژوال استودیو رو کند میکنه. من از خیرش گذشتم.
عاطفه حسن پور
با سلام ممنون از معرفی ابزار کاربردی .این ابزار واقعا عالی.متشکرم
farahmand1400
بسیار مفید و سپاس