فرض کنید کلاسی بصورت زیر در اختیار داریم:
1 2 3 4 5 6 7 8 9 |
class Person { public string Name { get; set; } public Person() { Name = "FuLLKade User"; } } |
همانطور که میبینید، برای اختصاص مقدار پیشفرضی به یک Property، از متد سازنده استفاده کردیم! اما اگر بخواهیم همانند فیلدها رفتار کنیم، به چه صورتی باید عمل کرد؟! آیا به صورت زیر بایستی رفتار کنیم؟!
1 2 3 4 5 6 7 8 9 10 11 12 13 |
private string name = "Default Name"; public string Name { get { return name; } set { name = value; } } |
نه!، نیازی نیست! چرا که راه حل سادهتری نیز وجود دارد!
روش انجام کار
در ورژن سی شارپ 5 به قبل، استفاده از روش بالا مرسوم بود! اما از نسخهی 6 به بعد، امکان اختصاص مقدار پیشفرض به صورت سادهتر نیز فراهم شد:
1 |
public int Id { get; set; } = 114; |
بنابراین در مورد مثال قبلی خواهیم داشت:
1 2 3 4 |
class Person { public string Name { get; set; } = "FuLLKade User"; } |
و نکتهی جالب اینکه برای ویژگیهای فقط خواندنی، میتوان به صورت زیر نیز اقدام کرد:
1 |
public int X => 20; |
نظرات ثبت شده بدون دیدگاه