MSDNドキュメントでは、値の種類のみがボクシングが必要だと言いますが、これは値の型でありボックス化する必要のない文字列には適用されません。私は最初にType.IsValueTypeを試しましたが、それは文字列に対してtrueを返すので、型を本当にボックス化する必要があるかどうかを判断するためには使用できません。あなたが知っている他の方法はありますか?文字列は例外ですか?タイプをボックス化する必要があるかどうかを判断する方法は?
更新:intを参照しているコードで間違いを犯しました。文字列であると思いました。文字列は実際に値の型です、みんなに指摘してくれてありがとう!
文字列を文字列に囲む必要はないと思いますか? –
私の世界では、 'typeof(string).IsValueType'は' false'を返します。文字列はクラスです。それはInt32のような構造体ではありません。 –
@Filip:Stringはクラスであり、既にヒープに割り当てられています.Netは文字列データを保持するためにスタックからの領域を割り当てません。 – AnthonyWJones