之前我有此代码C#铸接口参考数组发送
public MyResponse innerFunc(ref MyElem[]);
public IResponse myFunc(ref IElem[] myElem)
{
return this.innerFunc(ref (A_CAST_OR_SOMETHING) myElem);
}
凡
- MyResponse:IResponse
- MyElem:IElem
- A_CAST_OR_SOMETHING应MyElem的[]
当我这样做
public IResponse myFunc(ref IElem[] myElem)
{
return this.innerFunc(ref ((MyElem[]) myElem));
}
编译器higlights 括号(仅括号),并说:
ref或out参数必须是可分配的变量
我应该是什么在做什么?
'System.InvalidCastException:无法强制类型为'IElem []'的对象键入'MyElem []'。 at MyClass.myFunc(ref IElem [] myElem)' – apacay
MyElem是结构类型还是类类型?我确信你可以在两个方向上施放阵列类... –
这是一个类。我也是这么想。 – apacay