"MyObject"タイプのオブジェクトのリストがあります。このクラスにはorderedDictionaryが含まれます。私が使用したいorderedDictionaryは私の一般的な機能 オブジェクト内の順序付き辞書を使用する汎用関数
public class MyObject
{
public OrderedDictionary Columns { get; set; }
}
汎用関数で
あるprivate void KeepSelectedColumns<T>(List<T> OperateList)
{
List<string> ToBeRemoved = new List<string>();
foreach (T fVal in OperateList)
{
// error in fVal.Columns
foreach (DictionaryEntry Col in fVal.Columns)
{
...
...
}
}
}
コンパイラエラーは「T」が「列」と拡張子なしのメソッド「列」の定義が含まれていないです
あなたが言ったように 'List'を持っているのなら、なぜ汎用関数が必要なのですか?あるいは、あなたのリストは 'MyObject'から継承したいくつかの他の型を保存していますか? –
Seprum