2011-12-30 22 views
1

DBテーブルのフィールド名に対してフィールド名と検証を格納する検証フレームワークを構築しています。 (文字列として)テーブル名を指定して、私がやりたいことvb.netとリフレクションは、クラス名文字列からTypeを取得する必要があります

た、取得および設定メソッドとプロパティとして定義された特定のフィールドのgetメソッドを(インスタンス化するのに使用する反射。

とgetの例/ 1人のレコードラッパーでペアを設定する。

'------------------------------------------------------------------------------------------------ 
'---------Get/Set (for field: VC60 
'------------------------------------------------------------------------------------------------ 
' 

Public Property VC60() As String 

    Get 
     Return _VC60 
    End Get 


    Set(ByVal value As String) 
     _VC60 = value 
    End Set 

End Property 

私は型を取得し、メソッドを取得するためにt.GetMembersを使用するには

Dim t As Type = GetType(DB_TableName) 

を使用することができ、

私が紛失しているのは、クラスの文字列名が与えられたクラスの型を取得する方法です。

これは、私は成功せずSystem.Activator.CreateInstanceとアセンブリ参照にアクセスしようとしているのVisual Basic 2008

を使用して.exeファイルを生成するコンソールアプリケーションです。

答えて

0

GetTypeは、型名の引数として文字列を受け入れることができます。名前空間修飾型の名前をGetTypeメソッドに渡していることを確認し、そのアセンブリをプロジェクトで使用できるようにします。それ以外の場合は、null戻り値を取得します。

MSDN:GetType Method (String)

0

タイプはmscorlib内にある場合、あなたはType.GetType(someString)を呼び出すことができます。

そうでない場合は、そのタイプのAssemblyインスタンスを見つけて、GetType(string)メソッドを呼び出す必要があります。

関連する問題