私の問題を解決するために、貴重なご意見をお待ちしております。
私はジェネリックではないインターフェースを持っています
public interface IOffice
{
ObservableCollection<Employee> Employees{ get; set; }
}
「従業員」はエンティティです。
public class Employee
{
public int Id {get;set;}
public string Name {get, set}
}
このインターフェイスをジェネリック抽象クラスで拡張します。これにより、従業員の拡張型を型パラメーターとして簡単に送信できます。しかし、特定のプロパティ「従業員」を、以下のような抽象クラスの汎用「従業員」プロパティにキャストする際に問題が発生しています。コンパイラのキャスト エラーが表示されます。
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