C# ObservableCollection<T>的null和count=0区别
2012-06-06 18:36
393 查看
ObservableCollection<T> 对象进行new之后,就不是null值了,但是此时count=0,可以进行Clear操作;但是值为null时,没有count值,也不能进行Clear操作;
是可以的,
但下面的代码执行就会出错:
所以使用时:1.如果ObservableCollection<T> 对象new之后,不会赋值,即不会再为null,每次用之前调用Clear()函数处理;
2.如果ObservableCollection<T> 对象new之后还进行了其他赋值,可能会为null,在每次使用前,重新进行new处理。
ObservableCollection<T> a=new ObservableCollection<T>(); if(a.count==0) { a.Clear(); }
是可以的,
但下面的代码执行就会出错:
a=null; if(a.count==0) { a.Clear(); }
所以使用时:1.如果ObservableCollection<T> 对象new之后,不会赋值,即不会再为null,每次用之前调用Clear()函数处理;
2.如果ObservableCollection<T> 对象new之后还进行了其他赋值,可能会为null,在每次使用前,重新进行new处理。
相关文章推荐
- c# List<T>与ObservableCollection<T>
- C# Winform DataGrid 绑定List<> Or ObservableCollection<> 类型无法自动刷新问题
- C# 中的INotifyPropertyChanged和ObservableCollection<T>
- C# 中的INotifyPropertyChanged和ObservableCollection<T>
- C# 中的INotifyPropertyChanged和ObservableCollection<T>
- C# 中的INotifyPropertyChanged和ObservableCollection<T>
- c# List<T>与ObservableCollection<T>
- c# List<T>与ObservableCollection<T>
- C# 常用接口学习 ICollection<T>
- List<T>转换为ObservableCollection<T>
- SilverLight的List<T>、ObservableCollection<T>和INotifyPropertyChanged的异同 (转)
- SilverLight的List<T>、ObservableCollection<T>和INotifyPropertyChanged
- ObservableCollection<T> 类
- 【C#】允许泛型方法<T>返回空值Null
- ObservableCollection<T> 类
- 简析SilverLight的List<T>、ObservableCollection<T>和INotifyPropertyChanged
- [Tip C# collection]List<Employee> or EmployeeList?
- IEnumerable<T>转换成ObservableCollection<T>
- list<T>与ObservableCollection<T>
- SortableObservableCollection<T>