2009-03-03 10 views
3

.NETのType.MakeByRefTypeメソッドは、タイプのby-refバージョンを返します。 System.Int32の型を渡すと、System.Int32&を表す型が返されます。Type.MakeByRefTypeの反対の意味

しかし、既にSystem.Int32&がある場合は、普通の古いSystem.Int32を取得するためのメカニズムは何ですか? by-ref修飾子を削除するのと反対の方法はないようです。私はタイプ名の末尾に&ずにアセンブリ修飾名を再構築する代わりにハックを入れて、その型をロードするが、これは恐ろしく汚れてきた瞬間に

...

答えて

7

IsByRefのドキュメントによれば、Type.GetElementTypeを使用できます。私は分でこれを試す時間がありません...

+0

+1私はちょうどテストし、それは働いた。 –

+0

それはトリックをするようだ、歓声!私はそれが関連する属性のためにドキュメントにあったように見て少しばかげていると感じます...しかし決して気にしないでください。 –