2014-09-22 68 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 2014-09-22 13:59:06

回答

0

Type.GetType可以提供一種基於字符串類型,但需要完全合格的名稱:

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

如果type在當前程序集或mscorlib之外,則需要'Assembly.Qualified.Type.Name.There' – 2014-09-22 14:00:13