我有一個Labview interop assembly
需要string[* ]
,int[* ]
和customType[*]
各種結構和方法。互操作類想要的數組類型[*]
例如,這是在元數據中的結構的聲明:
public struct AppImage__32Properties
{
...
public FPGA__32Properties[] fPGA__32Properties;
...}
fPGA__32Properties是結構的陣列。
現在我想分配給它一個相同類型的空數組 (其實例未初始化),然後繼續填充其字段。
AppInfoDummy[0].appImage__32Properties.fPGA__32Properties =
new FPGA__32Properties[1];
,但它會導致
「無法隱式轉換類型 'DeployImage_RAD.FPGA_32Properties []' 到 DeployImage_RAD.FPGA_32Properties [*]」。
我與其他struct
,INT從interop
裝配了同樣的問題和type [*]
string arrays
。
顯然someType[*]
是一個數組,它的起始索引不是零。 (What does System.Double[*] mean),並且有一種方法可以訪問它的值。但是,我如何爲它分配一個值?
順便說一句:我在Visual Studio 2012職業工作之前,這個問題並沒有發生。現在我使用Visual Studio 2015教授
謝謝Luaan。 Visual Studio接受這一點,我可以構建解決方案。但是,我還是無法測試它,因爲在該代碼中string [*]有另一個問題。 當我測試成功時,我會標記你的答案。 – Simorgh
嗨Luaan,我無法用Array.CreateInstance創建一個類型爲string [*]的實例。其中一些數組是字符串[*]。 – Simorgh
@Simorgh它適合我。初始化字符串數組中的值時遇到問題嗎?你有一些例外嗎? – Luaan