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