私は、次の拡張メソッドがあります。拡張メソッド(ないアセンブリ参照の問題)
ItemMovementはIItemMovementを実装List<IItemMovement> p = new List<IItemMovement>();
EntitySet<ItemMovement> ims = p.ToEntitySetFromInterface<ItemMovement, IItemMovement>();
を次のようにそれを使用しようとする
public static EntitySet<T> ToEntitySetFromInterface<T, U>(this IList<U> source)
where T : class, U
{
var es = new EntitySet<T>();
IEnumerator<U> ie = source.GetEnumerator();
while (ie.MoveNext())
{
es.Add((T)ie.Current);
}
return es;
}
とイムを。コンパイラは文句:
「をSystem.Collections.Generic.List」タイプ の最初の引数を受け入れる「ToEntitySetFromInterface」と拡張子なしの方法 「ToEntitySetFromInterface」の の定義が含まれていません「System.Collections.Generic .List 'が見つかりました( にはusingディレクティブまたはアセンブリ参照がありません)
いいえ私は参照がありません。メソッドを含む静的クラスの名前を入力するだけで、そのメソッドがポップアップするだけで、拡張メソッドもポップアップします。 Thnx
わからないリスト list = new List ();コンパイルするだろうか? –
AaronHS
それ以外のコードは私のために働いています(ItemMovementとIItemMovementを嘲笑して) – AaronHS
この質問はインテリセンスとは関係がないと思いますが、コンパイルできないとインテリセンスの欠陥はほとんどありません – demoncodemonkey