为什么不直接使用成员变量而使用属性呢?

如果你现在是C#开发人员的话,你大概非常习惯编写象下面这个代码片段一样带有基本属性的类型:
public   class  Person {

        
private   string  _firstName;
        
private   string  _lastName;
        
private   int  _age;
        
        
public   string  FirstName {

            
get  {
                
return  _firstName;
            }
            
set  {
                _firstName 
=  value;
            }
        }

        
public   string  LastName {

            
get  {
                
return  _lastName;
            }
            
set  {
                _lastName 
=  value;
            }
        }        
        
        
public   int  Age {

            
get  {
                
return  _age;
            }
            
set  {
                _age 
=  value;
            }
        }
    } 

Scott Guthrie 在博客中这样诠释:
这是因为,向外面呈现公开的成员变量有很多不好的地方。二个最大的问题是:
1) 你无法轻易地对成员变量做数据绑定,
2) 如果你从类中向外呈现成员变量的话,之后,你不重新编译那些引用老的类的任何程序集,就无法将它们改成属性(譬如,要添加验证逻辑到setter里)。

转载于:https://www.cnblogs.com/Bruce_H21/archive/2007/04/26/728011.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值