solidWorks 용 C# 프로젝트에 너무 익숙해졌습니다. 이 out System.Array
을 string[]
으로 변환해야합니다. 그런 다음 해당 문자열이 호출되어 out System.Array
에서 out EdmLib.EdmBatchError2[]
으로 변환됩니다.solidworks 플러그인을위한 out system.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' 매개 변수) 필요가 없습니다. –