Я пытаюсь получить класс и методы из сборки, он работает, когда сборка такая же, где находится класс, но когда она не работает, когда сборка находится в другом проекте. Я уже добавляю ссылку из проекта, я хочу получить класс и методы, но var theList возвращает null. Я хочу получить класс и методы от одного proyect к другому, 2 proyects находятся в одном решении. Мне нужна помощьПолучение классов из пространства имен
class Program
{
static void Main(string[] args)
{
var theList = Assembly.GetExecutingAssembly().GetTypes().ToList().Where(t => t.Namespace == "____mvc4.Models").ToList();
Console.WriteLine("--List of Classes with his respective namescpace : ");
foreach (var item in theList)
{
Console.WriteLine(item);
}
Console.WriteLine("------List of classes: ");
foreach (var item in theList)
{
Console.WriteLine("*****************" + item.Name + "*****************");
MemberInfo[] memberInfo = item.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Instance);
for (int i = 0; i < memberInfo.Length; i++)
{
if (!(memberInfo[i].Name.Contains("get_") || memberInfo[i].Name.Contains("set_")))
{
Console.WriteLine("{0}", memberInfo[i].Name);
}
}
}
Console.ReadLine();
}
asembly где классы, которые я хочу получить не появляется в AppDomain.CurrentDomain.GetAssemblies() ToList().
Что произойдет, если вы сделаете это без 'Where()' положение и вручную посмотреть результаты? Почему, по-вашему, пространство имен является '____ mvc4.Models'? –
И 'theList' действительно' null', или это пустой список? –
, если я делаю это без предложения where(), возвращает класс и метод из собственной сборки. Var theList пуст и ____ mvc4.Models - это пространство имен, где находятся классы и методы, которые хотят список @PhilipKendall –