C # 3.0 introduces automatic properties. A property is usually (but not have to) to a private variable that is exposed to the outside world through getters and setters. The following is a common example of this
public class Employee
{
private string _fName;
public string FName
{
get { return _fName; }
set { _fName = value; }
}
}Now see the magic...
public class Employee { public string FName { get; set; } }C # compiler automatically creates a variable background and the right to get and set properties. Why is it useful? After all, you could have just done a string variable instead of a public class. When you define as a property allows you to add validation logic in the current class at a later stage. The signature in the memory of the class will not change which means that any external library compiled code need not be recompiled
No comments:
Post a Comment