Зарезервированные имена

В Платформе используется ряд зарезервированных имен, предназначенных для служебных свойств и внутренних механизмов обработки сообщений. Такие имена используются внутренними механизмами Платформы и не должны применяться для пользовательских объектов и свойств.

В качестве наименования полей не следует использовать следующие значения (регистр не важен):

  • __Value;

  • Abstract;

  • As;

  • Base;

  • BaseClass;

  • BaseClassUtils;

  • Blob;

  • Bool;

  • Break;

  • Byte;

  • Case;

  • Catch;

  • Char;

  • Checked;

  • Class;

  • Const;

  • Count;

  • Continue

  • CurrentProcessId;

  • Decimal;

  • Default;

  • Delegate;

  • Do;

  • Double;

  • Else;

  • Enum;

  • Event;

  • Explicit;

  • ExpressionsUtils;

  • Extern;

  • False;

  • Finally;

  • Fixed;

  • Float;

  • For;

  • Foreach;

  • Goto;

  • IBankType;

  • If;

  • Implicit;

  • In;

  • Int;

  • Interface;

  • Internal;

  • Is;

  • LastException;

  • LinkType;

  • Local;

  • Lock;

  • Long;

  • Message;

  • Message_Algorithm;

  • Message_DataType;

  • Message_Module;

  • Message_Process;

  • Message_Source;

  • MessageBaseField;

  • Namespace;

  • New;

  • Null;

  • Object;

  • Operator;

  • Out;

  • Override;

  • OwnDictionary;

  • OwnList;

  • Params;

  • Private;

  • Protected;

  • Public

  • Readonly;

  • Ref;

  • Return

  • Sbyte;

  • Sealed;

  • Short;

  • Sizeof;

  • Stackalloc;

  • Static;

  • String;

  • Struct;

  • System;

  • Systems;

  • Switch;

  • Target

  • This;

  • Throw;

  • True;

  • Try;

  • Typeof;

  • Uint;

  • Ulong;

  • Unchecked;

  • Unsafe;

  • Ushort;

  • Using;

  • Using static;

  • Virtual;

  • Void;

  • Volatile;

  • While

Иначе сохранение объекта завершится ошибкой формата «Не удалось сохранить: Имя [count] является системным и не может использоваться в качестве имени пользовательского объекта».

Примечание

Если бизнес-логика требует использовать одно из перечисленных наименований в качестве имени поля, есть возможность задать его с помощью псевдонима.

Например, недопустимо использовать наименование поля count, но можно использовать наименование поля countDP(count). В этом случае для внешних систем это поле будет восприниматься как count, а при обработке Платформой расшифровываться как countDP. Это позволит избежать конфликта с зарезервированными именами.