Здравствуйте, я пытаюсь восстановить тип массива с именем ZverejnenyUcetType
, но проблема в том, что этот массив может содержать два типа: StandartniUcetType
и NestandardniUcetType
.Возвращаемые результаты из массива, который содержит два типа результатов
Так вопрос, когда я пытаюсь вернуть массив как это:
string[] dic_vstup = new string[] { (line) };
RozhraniWSDL.InformaceOPlatciType[] dic_vystup;
RozhraniWSDL.rozhraniCRPDPH srv = new RozhraniWSDL.rozhraniCRPDPH();
StatusType status = srv.getStatusNespolehlivyPlatce(dic_vstup, out dic_vystup);
string abc = status.bezVypisuUctu.ToString(); // If it is already a string, then ToString not needed
for (int i = 0; i < dic_vystup.Length; i++)
{
RozhraniWSDL.InformaceOPlatciType info = dic_vystup[i];
for (int x = 0; x <= 3; x++)
{
file2.WriteLine((((RozhraniWSDL.StandardniUcetType)(info.zverejneneUcty[x].Item)).cislo) + "-"
+ (((RozhraniWSDL.StandardniUcetType)(info.zverejneneUcty[x].Item)).cislo) + "/"
+ (((RozhraniWSDL.StandardniUcetType)(info.zverejneneUcty[x].Item)).kodBanky));
}}
я получаю следующее исключение: не удалось привести объект типа RozhraniWSDL.NestandardniUcetType
к типу RozhraniWSDL.StandardniUcetType
.
NestandardniUcetType
содержит только один элемент - cislo
StandartníUcetType
имеют 3 изделия- predcislo
, cislo
, kod banky
Вот изображение массива:
Я думал, что решение может заключаться в определении того, какой из результатов имеет вид StandartniUcetType
и который NestandardniUcetType
.
Я хотел бы спросить, можно ли это сделать?
Я нашел это решение более распространенным.
Спасибо за ваше время.
Сообщение (контур) двух типов и объявления массива. –