2

次のコードを使用しています。

Type type = info.ParameterType;
object activatedType = Activator.CreateInstance(type);
arguments[info.Position] = activatedType;

問題は、(& に注意してください) のtypeような特定の型へのポインター参照になる可能性があるため、基になる型を取得するにはどうすればよいですか?System.String&System.String

基本的に、未知の型を基になる型に逆参照するにはどうすればよいですか?

4

1 に答える 1

4
if(type.IsByRef)
{
   type = type.GetElementType();
}

別の型から参照型を取得したい場合は、MakeByRefTypeを使用できます。

Type stringRefType = typeof(string).MakeByRefType();
于 2013-01-31T18:49:14.057 に答える