CQLINQ для списка методов, возвращающих определенный тип или интерфейс?

Что такое CQLINQ для получения списка методов, возвращающих (совместимый) определенный тип или интерфейс?


person jimjim    schedule 08.04.2015    source источник


Ответы (1)


Вы можете получить вдохновение от такого запроса:

let listOfT = ThirdParty.Types.WithFullName(
"System.Collections.Generic.IList<T>").Single()

let compatibleTypes = listOfT.TypesThatImplementMe.Concat(listOfT)

from m in Methods.Where(m => m.ReturnType != null && compatibleTypes.Contains(m.ReturnType))
select new { m, m.ReturnType }
person Patrick from NDepend team    schedule 09.04.2015