C# C语言中的交换类#

C# C语言中的交换类#,c#,C#,我在服务器上有一个虚拟属性的类,我必须在移动应用程序上用另一个虚拟属性替换它 虚拟财产定义为: public virtual List<object> Collection { get; set; } 公共虚拟列表集合{get;set;} 我得换一个 public override ObservableCollection<object> Collection { get; set; } public override observeCollection集合{get

我在服务器上有一个虚拟属性的类,我必须在移动应用程序上用另一个虚拟属性替换它

虚拟财产定义为:

public virtual List<object> Collection { get; set; }
公共虚拟列表集合{get;set;}
我得换一个

public override ObservableCollection<object> Collection { get; set; }
public override observeCollection集合{get;set;}
我如何才能以最有效的方式做到这一点


我能想到的唯一方法是创建一个转换它的方法,但由于它深入到集合的集合中…,我想知道是否有更好的方法

当重写方法时,定义应该保持不变,不能更改定义。正如您所说:替换。您可以使用
new
修饰符
PublicNewObservableCollection集合{get;set;}
列表与
ObservableCollection
非常不同。如果您想要第二个,这意味着您想要实现与原始版本截然不同的功能。更改单个集合不会有任何帮助。你为什么想要一个可观察的收集?例如,您不需要它来实现MVVM,也不需要它来进行更改通知。
observateCollection
List
implement
IList
。将您的属性设置为IList集合,而不是列表,我想将其更改为更改通知,因此@PanagiotisKanavos如何将其设置为列表:o