属性是对现实实体特征的抽象
1.什么是属性
属性是一种用于访问对象或类型的特征的成员,特征反应了状态
属性是字段的自然拓展
属性由get/set方法对进化而来
2.属性的声明
完整的声明-后台(back)成员变量与访问器
简略声明-只有访问器
动态计算值的属性
注意实例属性和静态属性
属性的名字一定是名词
只读属性-只有getting没有setting
3.属性与字段的关系
一般情况下,它们都用于表示实体(对象或类型)的状态
属性大多数情况下是字段的包装器
建议:永远使用属性(而不是字段)来暴露数据,即字段永远都是private或protected
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace StoreAndName
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private string id = "";
private string name = "";
/// <summary>
///定义用户编号属性,该属性为可读可写属性
/// </summary>
public string ID
{
get
{
return id;
}
set
{
id = value;
}
}
/// <summary>
///定义用户姓名属性,该属性为可读可写属性
/// </summary>
public string NAME
{
get
{
return name;
}
set
{
name = value;
}
}
private void Form1_Load(object sender, EventArgs e)
{
//显示用户编号和用户姓名
ID = "1号";
NAME = "土拨鼠1号";
lab_first.Text = ID + " " + NAME;
//显示用户编号和用户姓名
ID = "2号";
NAME = "土拨鼠2号";
lab_Second.Text = ID + " " + NAME;
}
}
}