static void Main(string[] args) { Массив v_1 = new Массив(1, 2, 3, 4); Массив v_2 = new Массив(2, 3, 4, 5); Массив v_3 = v_1 + v_2; Массив v_4 = v_1 - v_2; }
public override object GetValue(БромКлиент client = null) { if (this.Item == null) { return(new object[0]); } Массив values = new Массив(this.Item.Length); for (int i = 0; i < this.Item.Length; i++) { values.Add(this.Item[i].GetValue(client)); } return(values); }
public override IEnumerable <string> GetDynamicMemberNames() { if (!this.checkCache) { return(base.GetDynamicMemberNames()); } if (this.childrenNames != null) { return(this.childrenNames); } // пытаемся получить из кеша ИКешМетаданных кеш = this.Корень().Кеш; if (кеш != null) { string именаXML; if (кеш.ПопыткаПолучитьЗначение("#list." + this.Путь(), out именаXML)) { this.childrenNames = УзелМетаданных.ОбъектИзXML <string[]>(именаXML); return(this.childrenNames); } } // пытаемся загрузить с сервера Соответствие картаИмен = this.Корень().ПолучитьИменаОбъектовКоллекций(this.Путь()); Массив именаВрем = картаИмен[this.Путь()] as Массив; if (именаВрем != null) { string[] имена = new string[именаВрем.Count]; for (int i = 0; i < именаВрем.Count; i++) { имена[i] = (string)именаВрем[i]; } this.childrenNames = имена; if (кеш != null) { кеш.УстановитьЗначение("#list." + this.Путь(), УзелМетаданных.ОбъектВXML(имена)); } return(this.childrenNames); } throw new Exception(String.Format("Не удалось получить имена подчиненых узлов для коллекции \"{0}\"", this.Путь())); }