日期:2014-05-17  浏览次数:21022 次

关于三种写法的比较
以下这三种写法能有什么不同呢?
C# code
        private Table table{ get; set; }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            table= new Table();
            BindTable ();
        }


C# code
        private Table table;
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            table= new Table();
            BindTable ();
        }


C# code
    private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Table table= new Table();
            BindTable ();
        }




------解决方案--------------------
第一个 定义为私有属性,封装字段,第二个和第三个区别仅仅在于一个是全局变量,是个是私有变量。
------解决方案--------------------
私有属性同字段相比,可以在代码块中加一些逻辑判断之类的控制语句,此处当然没有。那么这个私有属性就没什么意义,或者说没什么好处,可能是官方随便写的吧。尽信书不如无书,不必深究。当然,纯属个人看法。
------解决方案--------------------
第二种是先申明在创建对象,第三种是直接申明了。第一种作为一种属性来使用的。