私のデータベースには、アプリケーション全体の関係を管理するためのテーブルがあります。親の型、parentId、childType、childId ...のすべてがintとしてかなり自然です。前にこの設定を行ったことがありますが、私は6つの異なるテーブルをリンクしようとしていたときにスイッチ/ケースの設定でそれを行いました。今私はこれをやろうとしている30のテーブルを持っています。私はswitchコマンドに30個のcaseエントリーを書く必要なしにこれを行うことができます。オブジェクトを動的に作成<Type>
文字列を使用して.NETクラスへの参照を作成する方法はありますか?私は(私はこれにはいくつかのバリエーションを試してみたので)、これは有効ではありません知っている:
Type t = Type.GetType("WebCore.Models.Page");
object page = new t();
私はオブジェクトのタイプを取得する方法を知っているが、どのように私は新しいを作成するために、その場でそれを使うのですかオブジェクト?
タイプを含むアセンブリがAppDomainにまだロードされていない場合、これは機能しません。 –
また、そのメソッドを呼び出すためには、OPはコンパイル時に型にアクセスできる必要があります。元の質問は、実行時に文字列からインスタンスを作成する方法を尋ねました。 –
私は単に質問に記載されている例に基づいて私の答えに基づいています。 –