C# で文字列を型オブジェクトに変換します
型の文字列表現を、対応する Type オブジェクトに変換します。これは、Type.GetType() メソッドを通じて実現できます。このメソッドは、アセンブリ修飾された型名を表す文字列パラメーターを受け入れます。
デフォルトでは、Type.GetType() は、指定された型の mscorlib アセンブリと呼び出しアセンブリのみを検索します。カスタム型が参照アセンブリで定義されている場合は、アセンブリ名を含む完全なアセンブリ修飾型名を指定する必要があります。
例:
<code class="language-csharp">Type type = Type.GetType("Namespace.MyClass, MyAssembly");</code>
アセンブリに厳密な名前が付けられている場合は、その情報も型名の文字列に含める必要があります。
別の方法として、その型を含むアセンブリへの参照がある場合は、Assembly.GetType() メソッドを使用できます。
<code class="language-csharp">Assembly asm = typeof(SomeKnownType).Assembly; Type type = asm.GetType(namespaceQualifiedTypeName);</code>
この方法は、型名が事前にわからない場合に便利です。既知のクラスの型を持つアセンブリを指定すると、指定した型名の Type オブジェクトを取得できます。
以上がC# で文字列を型オブジェクトに変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。