Показать сообщение отдельно
Старый 11.11.2016, 11:56   #1  
Pandasama is offline
Pandasama
Участник
 
459 / 138 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
.NET array from X++
Я делаю веб-сервис используя дата-контракты.
У меня есть класс FieldClass, и есть класс RecordClass, который содержит массив FieldClass (в .NET это должен быть FieldClass[] field)
Стандартный массив X++ позволяет делать только массивы примитивных типов (int[] и т.д.)
Могу также сделать System.Int32[] какой-нибудь (базовые .NET типы так доступны) – это видно в .NET как int[]
Если использую стандартный класс Array – то он внезапно виден в .NET как string[]

Например, метод:
Код:
[DataMemberAttribute]
public Array array(Array _array = array)
{
    array = _array;
    return array;
}
Видно в .NET как:
Код:
[System.Runtime.Serialization.DataMemberAttribute()]
public string[] array {
    get {
        return this.arrayField;
    }
    set {
        if ((object.ReferenceEquals(this.arrayField, value) != true)) {
            this.arrayField = value;
            this.RaisePropertyChanged("array");
        }
    }
}
Кто-нибудь знает, как мне выставить в .NET то что я хочу – public FieldClass[] field {} ?