我有类型变量 t ,其值表示引用,例如 System.Double& 或 System.Double[]&, ... 现在我想创建一个 System.Double 或 System.Double[], ... 类型的对象实例
问题编辑:
Type t = param.ParameterType;
if (t == Type.GetType("System.String&"))
return Activator.CreateInstance(Type.GetType("System.String"), new object[] { new char[] { ' ' } });
if (t == Type.GetType("System.Double[]&"))
return Activator.CreateInstance(Type.GetType("System.Dobule[]"), new object[] { 10 }); // throw Error !!!!
else
return Activator.CreateInstance(t.GetElementType());
Run Code Online (Sandbox Code Playgroud)
编辑2:我想实现这样的事情:
Type t = param.ParameterType;
if t is a reference to an array of any dimensions -> create its instance
if t is a ref to string -> …Run Code Online (Sandbox Code Playgroud)