小编cha*_*e87的帖子

C# System.Double& 到 System.Double

我有类型变量 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)

c# reference out gettype

-6
推荐指数
1
解决办法
2321
查看次数

标签 统计

c# ×1

gettype ×1

out ×1

reference ×1