首页 新闻 会员 周边

新手问题,get,set方法是怎么执行的?

0
悬赏园豆:5 [待解决问题]
class TimePeriod
    {
        private double _seconds;
        public double Seconds
        {
            get { return _seconds; }
            set { _seconds = value; }
        }
    }
class TimePeriod2
{
    public double Hours { get; set; }
}

这2段代码是一样的吗??
第二段代码是第一段代码的简写形式吗?

深蓝色梦想的主页 深蓝色梦想 | 初学一级 | 园豆:6
提问于:2012-07-22 22:13
< >
分享
所有回答(3)
0

如果编译成IL是一样的。

Tom.汤 | 园豆:3028 (老鸟四级) | 2012-07-22 22:31
0

  第二种是自动属性 .net内部会自动为其加上字段

其实在.Net中的属相 的get 和set 访问器是get_字段名,set_字段名 的两个方法 ,

可以用reflect反编译工具查看

勤奋的小码 | 园豆:202 (菜鸟二级) | 2012-07-23 01:19
0

第一种是.NET2.0支持

第二种是.NET3.5支持

几只蝉 | 园豆:167 (初学一级) | 2012-07-23 09:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册