0

私はこのようにキャストする必要があります:

/* Cast Brakets */                    
(Type.FromString(mystring))myObject.doSomething();

実行時にキャストする型を取得する必要があります。この特定のケースでは、汎用の "T" クラスまたはメソッドを使用できません。

ただし、実行時に (クラスまたはメソッドを再度呼び出さずに) T ジェネリック型を変更する方法があれば、それも役立ちます。

これが私の問題のより具体的なバージョンです:

リストのコンボリストがあり、私の GUI は実行時に新しいコンボボックスを追加できます。これらは自動的にコンボリストに入れられます。これで、comboList 内の各 ComboBox のデータベース テーブルが作成されました。各 ComboBox の .Tag フィールドに各データベース クラスの名前を追加しました。

(例:combobox_users.Tag = "users_databaseClass")

実行時に、たとえば users_databaseClass の型にキャストする必要がありますが、これは不可能に思えます。これは、実行時に Type をキャストブラケットに入れて実際にその型をキャストすることはできないようです。

助けていただければ幸いです。私は何日も努力してきました。

4

1 に答える 1