之前我有此代碼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