私はあまり快適ではないsolidWorksのC#プロジェクトに投げ込まれました。このout System.Array
をstring[]
に変換する必要があります。その文字列が呼び出され、out System.Array
からout EdmLib.EdmBatchError2[]
に変換されます。solidworksプラグイン用のシステムout.Array変換の問題C#
TLDR:out System.Array
'からstring[]
です。
コード:
private void GetSerialNumberGenerators()
{
IEdmSerNoGen7 utility = this.m_vault.CreateUtility(EdmUtility.EdmUtil_SerNoGen) as IEdmSerNoGen7;
Array ppoRetNames = Array.CreateInstance(typeof(string[]), 0);
utility.GetSerialNumberNames(out ppoRetNames);
this.comboBoxSerialNumber.DataSource = (object) ppoRetNames;
}
重大度コード説明プロジェクトファイルの行の抑制状態 エラーCS1503引数1:に 'のSystem.Arrayアウト' から変換することはできません 'アウト文字列[]'
なぜArray.CreateInstance(typeof(string [])、0); 'を使うのですか?あなたは配列を宣言する方法を知らないのですか?それは単純です: 'string [] ppoRetNames;'。 'GetSerialNumberNames'はそれを初期化する(' out'パラメータ)ので、あなたはする必要はありません。 –