2012-05-10 21 views
0

私はこのコードを持っています。タイプがオブジェクトのName属性へのアクセス

{名前=「文字列」、フルネーム=「可能System.String」}

のようなものが含まれているので、私は、オブジェクトの「名前」属性にアクセスしたいが、私は唯一の「文字列をしたいです"

DataTable dt = dr.GetSchemaTable(); 
foreach (DataRow myField in dt.Rows){ 
    var name = myField["ColumnName"]; 
    var type = myField["DataType"]; 
    Console.Out.WriteLine("type = " + type.toString()); 
} 

アイデア?

+0

どのようなタイプですか? type.GetType()は – animaonline

答えて

4

あなたは、対応する型にキャストして、Nameプロパティにアクセスできます。

var type = (Type)myField["DataType"]; 
Console.WriteLine("type = " + type.Name); 
+3

+1と言っていますが、あなたは私の問題を解決しました。ありがとう。私はノブですので、気をつけてください:-D –

+0

キャストの –

1

type.ToString()が、((Type)type).Nameを呼び出さないでください。

+2

type.nameは存在しません。私はキャスティングでそれを解決します。 –

関連する問題