3

これで問題ないかどうか知りたいのですが、プロジェクトのどこかにクラスがあり、ある時点でオブジェクトをこのクラスタイプまたは別のクラスタイプにキャストする必要があるとしましょうが、これは実行時にしか知ることができないため、設計時に私はこのようなことをすることができますか??

Dim obj = 'will be assigned something of some type.
Dim typeObj As Type = Type.GetType("xxxx.Foo")
Dim fooVar As Foo = CTypeDynamic(obj, typeObj)

これは次のように機能しますか?

Dim x As String = "3"
Dim n As Integer = CType(x, Integer) 
4

2 に答える 2

1

実行時にクラスのインスタンスを作成するということでしたか?

    Dim obj As String = "AssemblyName.YourClassName"
    Dim typeObj As Type = Type.GetType(obj)
    Dim fooVar = Activator.CreateInstance(typeObj)
于 2013-03-25T10:41:37.847 に答える