【发布时间】:2013-09-01 08:37:08
【问题描述】:
感谢您的宝贵意见,以解决我的问题。
我有一个非通用接口
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”,则可以解决此问题。但我们无法控制界面。
感谢您的所有反馈,如果您需要对与该问题相关的任何内容进行分类,请与我联系。
谢谢 无国界医生
【问题讨论】:
标签: c# .net generics collections