回 帖 发 新 帖 刷新版面

主题:关于属性GET/SET的问题。

C#的属性GET/SET,
 public string nameStr;
 public string nameStr
        {
            get
            {
                return this.nameStr;
            }
            set
            {
                this.nameStr= value;
            }            
        }
我想请教一下
string和添加属性的用法,
主要有什么性能的不同。拜托了[em18]

回复列表 (共5个回复)

沙发

直接访问字段显然更快
但是这样设计绝对没有考虑属性的初衷
毕竟你不能限制对公开字段的访问

板凳

主要是用来封装私有成员的,但是又通过该结构能够访问和设置私有成员的值

3 楼


多谢楼上各位高手指教。
我边练边学。会把它运用自如的。


[fly]慢慢来[/fly]

4 楼

public string nameStr;
public string nameStr{  // 这个能编译通过 ?
            get
            {
                return this.nameStr;
            }
            set
            {
                this.nameStr= value;
            }            
        }

5 楼

不好意思,写错了。那样的话,是不能通过的
 public string nameStr;
 public string nameString    //写错了
        {
            get
            {
                return this.nameStr;
            }
            set
            {
                this.nameStr= value;
            }            
        }

我来回复

您尚未登录,请登录后再回复。点此登录或注册