1、可读可写属性:
/// <summary>
/// 编号,可读可写
/// </summary>
public int ID { get; set; }
或者
/// <summary>
/// 姓名
/// </summary>
private string _name;
/// <summary>
/// 姓名,可读可写
/// </summary>
public string Name { get { return _name; } set { _name = value; } }
2、只读属性:
/// <summary>
/// 年龄,可用于内部设值
/// </summary>
private int _age;
/// <summary>
/// 年龄,只读
/// </summary>
public int Age { get { return _age; } }
3、只写属性:
/// <summary>
/// 性别,可用于内部访问
/// </summary>
private string _sex;
/// <summary>
/// 性别,只写
/// </summary>
public string Sex { set { _sex = value; } }
4、完整例子如下:
//定义的类
public class Test
{
/// <summary>
/// 编号,可读可写
/// </summary>
public int ID { get; set; }
/// <summary>
/// 姓名
/// </summary>
private string _name;
/// <summary>
/// 姓名,可读可写
/// </summary>
public string Name { get { return _name; } set { _name = value; } }
/// <summary>
/// 年龄,可用于内部设值
/// </summary>
private int _age;
/// <summary>
/// 年龄,只读
/// </summary>
public int Age { get { return _age; } }
/// <summary>
/// 性别,可用于内部访问
/// </summary>
private string _sex;
/// <summary>
/// 性别,只写
/// </summary>
public string Sex { set { _sex = value; } }
public Test(int age)
{
_age = age;
}
public string ReadSex()
{
return _sex;
}
}
//测试
private void Form1_Load(object sender, EventArgs e)
{
Test t = new Test(23);
t.ID = 12;
t.Name = "Zoyal";
t.Sex = "男";
textBox1.Text = t.ID.ToString();
textBox2.Text = t.Name;
textBox3.Text = t.Age.ToString();
textBox4.Text = t.ReadSex();
}
运行结果:
![](https://img.haomeiwen.com/i11144486/c29b4e3fb72ac226.png)
网友评论