Я делаю веб-сервис используя дата-контракты.
У меня есть класс 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 {} ?