Initialize property is repetitive task, and cannot be done in the
same line as we can can done for fields. For example we can write:
public class Person
{
private string m_Name="Default Name";
public string Name {get;set;}
public Person()
{
Name=m_Name;
}
}
As we can see Property can be initialized only in the constructor,
beside the filed which can be initialized in the same line where it is
declared. The new feature in C# 6.0 defines Auto-Property initializer
alowing property to be initialized like fields. The following code
snippet shows the Auto-Property Initializer;
|
public class Person
{
static string m_Name="Default Name";
static string Name {get;set;}=m_Name;
}
|
Posted
Oct 10 2014, 09:48 PM
by
Bahrudin