C#中get和SET,为什么要使用属性

2025-03-19 16:49:04
推荐回答(2个)
回答1:

你直接get;set;就行了呀。以前定义属性为了不把变量直接暴露给别人,往往先定义一个私有类型,往后再定义这一个公有来读写私有类型。如:
private int _k;
public int K{
get{ return _k;}

set{ _k = value;}
}
但现在已经可以用语法糖来写了呀。
public int k{get;set;}
系统会自动给你处理成属性的。

回答2:

int _age;
public int Age
{
get{return _age;}
set
{
if(value>0&&value<150)
{
_age=value;
}
}
}
使用属性可以隔离字段,让外部无法直接访问字段,可以对字段的赋值进行控制,同样可以通过只读,只写来限制外部访问