为了解决我的问题,我将不胜感激您的宝贵意见。
我有一个非通用接口
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”,则可以解决此问题。但是我们无法控制界面。
感谢您的所有反馈,如果您需要对有关该问题的任何内容进行分类,请与我联系。
感谢无国界医生