C#中的Get和Set问题?

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:13:47
public class cDDCloumn_Word
{
private string wcategorynumber="";
private string scategorynumber="";
private string dddataformchinesename="";
/// <summary>
/// 归属窗体编号
/// </summary>
public string WCategoryNumber
{
get { return wcategorynumber; }
set { wcategorynumber = value; }
}

/// <summary>
/// 归属系统编号
/// </summary>
public string SCategoryNumber
{
get { return scategorynumber; }
set { scategorynumber = value; }
}

/// <summary>
/// 数据表中文名称
/// </summary>
public string DDDataFormChineseName<

1.上面定义的public变量要不要释放掉?
不用
2.用这种方法传递参数会不会很占用内存(如果public定义很多的话)?
不会,跟调用一般的方法一样.
3.用这种方法传递的优缺点是?
优:保护字段的安全(private声明的变量叫字段,public声明的叫属性)
缺:比一般(如java)的属性声明写多了不少代码.

http://hi.baidu.com/tianruiming/blog/item/8db5e7035df2a3753912bbc3.html

面向对象就是这样的.属性当然是公开的啦.不然人家还怎么使用.
用这种方式主要是为了对程序进行封装,实际上,所有的.net类都是这样写的