Это говорит о том, что вы пытаетесь сделать что-то вроде:
Type type = typeof(int);
var methods = from method in type
select method;
Нет метода "Select", определенного в System.Type
или как метод расширения - в основном Type
не является допустимым источником данных для запроса LINQ. Не могли бы вы опубликовать полный пример (и в идеале, из какой книги это происходит)? Это может быть просто опечатка - либо в том, что вы скопировали, либо в самой книге.
РЕДАКТИРОВАТЬ: Теперь вы разместили код (который должен быть в вопросе редактирования, а не ответ, кстати), я вижу, что это просто опечатка. Вместо этого:
from t in Assembly.GetExecutingAssembly().GetType()
у вас должно быть
from t in Assembly.GetExecutingAssembly().GetTypes()
Обратите внимание на "s" в конце:)
GetType()
возвращает тип объекта (т. Е. typeof(Assembly)
или некоторый подкласс), тогда как GetTypes()
возвращает коллекцию типов в пределах допустимого. Последнее, безусловно, то, что вы хотите.