1
爲了解決我的問題,我將不勝感激您的寶貴意見。將特定的observable集合投射到一個通用的observable集合
我有一個接口,它是沒有通用
public interface IOffice
{
ObservableCollection<Employee> Employees{ get; set; }
}
的「僱員」是一個實體。
public class Employee
{
public int Id {get;set;}
public string Name {get, set}
}
我延伸在一個通用的抽象類,這有利於發送任何擴展 Employee類型爲類型參數這個接口。 但我有一個問題,在下面的抽象類中將特定屬性「Employees」轉換爲通用「Employee」屬性。 它顯示編譯器鑄造錯誤。
public abstract HeadOffice<T> : IOffice
where T : Employee
{
ObservableCollection<T> _employees = new ObservableCollection<T>();
public ObservableCollection<Employee> Employees
{
get{return employees;}
set{employees = value;}
}
}
注:如果我們可以將接口更改爲通用'IOffice',則可以解決此問題。但是我們無法控制界面。
感謝您的反饋,如果您需要對問題進行分類,請與我聯繫。
感謝 RSF