主题:关于属性GET/SET的问题。
FG_KENT
[专家分:50] 发布于 2007-08-28 12:42:00
C#的属性GET/SET,
public string nameStr;
public string nameStr
{
get
{
return this.nameStr;
}
set
{
this.nameStr= value;
}
}
我想请教一下
string和添加属性的用法,
主要有什么性能的不同。拜托了[em18]
回复列表 (共5个回复)
沙发
jzyray [专家分:20610] 发布于 2007-08-28 13:55:00
直接访问字段显然更快
但是这样设计绝对没有考虑属性的初衷
毕竟你不能限制对公开字段的访问
板凳
longlong16 [专家分:10670] 发布于 2007-08-28 15:03:00
主要是用来封装私有成员的,但是又通过该结构能够访问和设置私有成员的值
3 楼
FG_KENT [专家分:50] 发布于 2007-08-28 15:19:00
多谢楼上各位高手指教。
我边练边学。会把它运用自如的。
[fly]慢慢来[/fly]
4 楼
linxuanxu [专家分:9360] 发布于 2007-08-29 16:57:00
public string nameStr;
public string nameStr{ // 这个能编译通过 ?
get
{
return this.nameStr;
}
set
{
this.nameStr= value;
}
}
5 楼
FG_KENT [专家分:50] 发布于 2007-08-30 09:50:00
不好意思,写错了。那样的话,是不能通过的
public string nameStr;
public string nameString //写错了
{
get
{
return this.nameStr;
}
set
{
this.nameStr= value;
}
}
我来回复