|
|
#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");
}
}
} |
|
|
|
|
#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 |
|
|
|