Properties များသည် private data ကို လုံခြုံစွာ access လုပ်ရန်အသုံးပြုပါတယ်။ Direct field ကို public ပေးမထားဘဲ get / set မှတစ်ဆင့် ထိန်းချုပ်နိုင်တာကြောင့် validation logic ထည့်ဖို့လည်း အဆင်ပြေပါတယ်။
csharp
class Person
{
private string name;
public string Name
{
get { return name; }
set
{
if (!string.IsNullOrWhiteSpace(value))
{
name = value;
}
}
}
}
class Program
{
static void Main(string[] args)
{
Person person = new Person();
person.Name = "Liam";
Console.WriteLine(person.Name);
}
}ဒီ code မှာ သင်ယူရမယ့်အချက်
namefield ကို private ထားတဲ့အတွက် class အပြင်ကနေတိုက်ရိုက်ပြင်လို့မရပါ။Nameproperty က data ကိုထိန်းချုပ်ပြီး access ပေးပါတယ်။setထဲမှာ empty string မဖြစ်အောင် စစ်ထားပါတယ်။
You should see
Liam