2014-09-22 3 views
-1

У меня есть код, как показано ниже. Он использовал чтение пользовательского ввода в качестве имени таблицы, а затем информацию о свойствах свойства класса на входе в качестве типа класса. Проблема заключается в том, что typeof (tableName) неверен. Любой может мне помочь, будет очень благодарен.Как получить пользовательский ввод как тип класса?

void Main() 
{ 
    var tableName = Console.ReadLine(); 

    var propertyInfo = this.GetTableProperties(tableName); 
} 

public PropertyInfo[] GetTableProperties(string tableName) 
{ 
    PropertyInfo[] props = typeof(tableName).GetProperties(); 
    return props; 
} 
+0

Что такого 'tableName', является его полным пространством имен пользовательского класса? – Sayse

ответ

0

Type.GetType может обеспечить тип, основанный на шнурке, но требует полного имени:

Type t = Type.GetType("Fully.Qualified.Type.Name.Here"); 
+1

Если тип находится за пределами текущей сборки или mscorlib, вам нужно «Assembly.Qualified.Type.Name.There» –

Смежные вопросы