C#中的setter和getter和Objective C中的setter和getter(dot syntax / 点语法)有异曲同工之妙,现简要介绍一下C#中的setter和getter:
using System;
class A
{
private int data;
public int MyData
{
set
{
data = value;
}
get
{
return data;
}
}
public void print1()
{
Console.WriteLine("data is " + data);
}
public void print2()
{
Console.WriteLine("data is " + MyData);
}
public void print3()
{
Console.WriteLine("data is " + this.MyData);
}
}
class Example
{
static void Main()
{
A a = new A();
a.MyData = 100;
Console.WriteLine("data : " + a.MyData);
a.print1();
a.print2();
a.print3();
}
}