0

他のパラメーターを超えてフィールドのタイプを指定できるxmlファイルを読み込もうとしています。例:

<elements>
   <element>
      <elementType>int</elementType>
   <element> 
      <elementType>string</elementType>
   </element>
<elements>

ここで、type.GetType(value) を使用して型を取得したいと思います。たとえば、値は「int」または「string」です。たとえば、「System.String」または「System.Int32」で動作しますが、ユーザーに正確なタイプを入力させたくありません。これはエレガントな方法で行うことができますか (switch-case-nonsene は使用しません)。

4

2 に答える 2

0

私の知る限り、これを行う方法はありません。型エイリアスの完全なリストは、ここにあります。ソリューションにエイリアス文字列名を付けるために、型の辞書を簡単に含めることができます。現在のリストは次のとおりです。

  • bool : System.Boolean

  • byte : System.Byte

  • sbyte : System.SByte

  • char : System.Char

  • decimal : System.Decimal

  • double : System.Double

  • float : System.Single

  • int : System.Int32

  • uint : System.UInt32

  • long : System.Int64

  • ulong : System.UInt64

  • オブジェクト: System.Object

  • 短い: System.Int16

  • ushort : System.UInt16

  • 文字列: System.String

于 2013-06-24T16:11:48.440 に答える