1

私の問題を解決するために、貴重なご意見をお待ちしております。

私はジェネリックではないインターフェースを持っています

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

4

1 に答える 1