たとえば、2つのクラスがあります。
Class A
{
string property1;
string property2;
}
Class B : A
{
string property3;
string property4;
....
}
したがって、BはクラスAのプロパティを継承します。彼らはリストに座っています、それは辞書に座っています
Dictionary <string, List<A>> myDictionary = new Dictionary<string, List<A>>();
List<A> myList = new List<A>();
多くのリストを含む1つの辞書があり、すべてにクラスAとBのオブジェクトが混在しています。ループ中に、クラスBオブジェクトからいくつかのプロパティにアクセスしようとしていますが、それらを見つけるためのifステートメントがありますが、プログラムはそれらがクラスA型であると見なし、property3またはproperty4を使用しようとするとエラーをスローします。例えば:
string key = string key in dictionary;
string index = object position in list;
myDictionary[key][index].property3.someMethod();
これがクラスBオブジェクトであることをプログラムに通知し、プロパティ3と4を使用できるようにする方法はありますか?