/// <summary> /// Получает элемент структуры по имени при условии что имя имеет хотя бы один символ. /// </summary> /// <param name="name">Название элемента структуры.</param> /// <param name="member">Элемент структуры.</param> /// <returns></returns> public bool GetMember(string name, out CLXTemplateMember member) { if (this.requiredToRebuildNamedMembers) { RebuildNamedMembers(); } if (this.membersByName.ContainsKey(name)) { member = this.membersByName[name]; return(true); } else { member = null; return(false); } }
/* ================================================================================================== */ /// <summary> /// Добавляет новый элемент структуры в контейнер. /// </summary> /// <param name="m"></param> public void AddMember(CLXTemplateMember m) { this._Members.Add(m); m.ParrentTemplate = this; this.requiredToRebuildNamedMembers = true; }