У меня есть следующий метод расширения:
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;
}
, и я пытаюсь использовать его следующим образом:
List<IItemMovement> p = new List<IItemMovement>();
EntitySet<ItemMovement> ims = p.ToEntitySetFromInterface<ItemMovement, IItemMovement>();
, где ItemMovement реализует IItemMovement.Компилятор жалуется:
'System.Collections.Generic.List' не содержит определения для 'ToEntitySetFromInterface' и не имеет метода расширения 'ToEntitySetFromInterface', принимающего первый аргумент типа 'System.Collections.Generic..List 'может быть найдено (вам не хватает директивы using или ссылки на сборку?)
Нет, я не пропускаю ссылку.Если я просто набираю имя статического класса, содержащего метод, он всплывает, как и метод расширения.Thnx