|
11.11.2016, 11:56 | #1 |
Участник
|
.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; } Код: [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"); } } } |
|
11.11.2016, 12:04 | #2 |
Участник
|
Для двенашки можно сделать так
X++: [ DataMemberAttribute, AifCollectionTypeAttribute('_array', Types::Class, classStr(FieldClass)), AifCollectionTypeAttribute('return', Types::Class, classStr(FieldClass)) ] public Array array(Array _array = array) { array = _array; return array; }
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Logger (3), Pandasama (1). |
Теги |
.net, array, ax2012, web service |
|
|