コレクションに含まれる子のタイプに応じて特定の作業を行うために、ObservableCollection
から派生するObservableCollection
を構築したいと考えています。ジェネリックリストの作成derrived form Observable Collection
public class DbListBase : ObservableCollection<T>
{
public DbListBase()
{
if (TypeOf(T) == Machine) {Do This}
if (TypeOf(T) == Person) {Do That}
}
}
しかし、<T>
はにErrorMessageタイプに下線が引かれるか、または名前空間Tが見つかりません。
私は、このように他のすべてのクラスが継承する基本クラスを使用して回避しようとしました。
public class DbListBase : ObservableCollection<ModelBase>
{
public DbListBase()
{
// How would I check for the Type of child?
}
}
しかしDbListBase
のインスタンスを作成することは、私はこれを実行させません。
DbListBase MachineList = new DbListBase<Machine>();
は、どのように私は最初のアプローチDbListBase : ObservableCollection<T>
作業を行うことができますか?
おかげで、これは正常に動作します。この考え方は、データベースの値を含むオブジェクトをコレクションに埋め込むことです。私は別のデータベースビューにアクセスする必要がありますオブジェクトの種類に応じて。 –