3 Термины и определения
В целях этой спецификации применяются следующие определения. Другие термины определяются, где они отображаются в курсивном типе или в левой части правила синтаксиса. Термины, явно определенные в этой спецификации, не должны ссылаться неявно на аналогичные термины, определенные в другом месте. Термины, не определенные в этой спецификации, должны быть интерпретированы в соответствии с ISO/IEC 2382.1. Математические символы, не определенные в этой спецификации, должны быть интерпретированы в соответствии с ISO 80000-2.
- приложение — сборка с точкой входа
- домен приложения — сущность, которая позволяет изоляции приложений, выступая в качестве контейнера для состояния приложения
- аргумент — выражение в списке с разделителями-запятыми, ограничивающихся скобками в выражении вызова метода или конструктора экземпляра или ограничивающих квадратные скобки в выражении доступа к элементу
- сборка — один или несколько файлов компилятора в результате компиляции программы
- поведение — внешний вид или действие
- поведение, определяемое реализацией — неопределенное поведение, в котором каждый документ реализации определяется способом выбора.
- поведение, неопределенное — поведение при использовании непереносимой или ошибочной конструкции или ошибочных данных, для которых эта спецификация не предъявляет никаких требований.
- поведение, не указанное — поведение, в котором эта спецификация предоставляет две или более возможностей и не накладывает никаких дополнительных требований, для которых выбран любой экземпляр.
- символ (при использовании без квалификатора)
- В контексте кодировки, отличной от Юникода, значение символа в этой кодировке; или
- В контексте символьного литерала или значения типа char точка кода Юникода в диапазоне U+0000 до U+FFFF (включая суррогатные кодовые точки), то есть единица кода UTF-16; или
- В противном случае кодовая точка Юникода
- библиотека классов — сборка , которую можно использовать другими сборками
- единица компиляции — упорядоченная последовательность символов Юникода, входных в компилятор
- диагностическое сообщение — сообщение , относящееся к определенному реализацией подмножество выходных сообщений реализации.
- ошибка, время компиляции — ошибка, сообщаемая во время перевода программы
- исключение — исключительное условие, сообщаемое во время выполнения программы
- реализация — конкретный набор программного обеспечения (выполняющийся в определенной среде перевода под определенными параметрами управления), который выполняет перевод программ для, а также поддерживает выполнение методов в определенной среде выполнения.
- модуль — содержимое сборки, созданной компилятором. Некоторые реализации могут иметь средства для создания сборок, содержащих несколько модулей. Поведение в таких ситуациях выходит за рамки этой спецификации.
- пространство имен — логическая система организации, группирование связанных элементов программы
- параметр — переменная, объявленная как часть метода, конструктора экземпляра, оператора или определения индексатора, которая получает значение при входе в этот элемент функции.
- программа — одна или несколько единиц компиляции, представленных компилятору и выполняемые или выполняемые средой выполнения.
- небезопасный код — код , разрешенный для выполнения таких операций более низкого уровня, как объявление и работа с указателями, выполнение преобразований между указателями и целочисленными типами и получение адреса переменных
- предупреждение, время компиляции — информационное сообщение, сообщаемое во время перевода программы, которое предназначено для выявления потенциально сомнительного использования элемента программы
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
ECMA C# draft specification