Квалификатор псевдонима пространства имен :: дает возможность гарантировать, что на поиск имени типа не будет влиять введение новых типов и членов. Квалификатор псевдонима пространства имен всегда стоит между двумя
Публикации рубрики - Образование. Страница: 582
На этой странице собрано около (~) 26440 публикаций, конспектов, лекций и других учебных материалов по направлению: Образование. Для удобства навигации можете воспользоваться навигацией внизу страницы.
Объявление пространства имен состоит из ключевого слова namespace, за которым следует имя и тело пространства имен, а затем точка с запятой (необязательно). namespace-declaration: namespace qualified-identifier namespace-body ;opt qualified-identifier: identifier qualified-identifier . identifier
Объявление локальной константы объявляет одну или несколько локальных констант. local-constant-declaration: const type constant-declarators constant-declarators: constant-declarator constant-declarators , constant-declarator constant-declarator: identifier = constant-expression Тип в объявлении локальной константы
Выражение запроса с вторым предложением from, за которым следует предложение select, from x1 in e1 from x2 in e2 select v переводится в ( e1 ) . SelectMany( x1 => e2 , ( x1 , x2 ) => v ) Выражение запроса с вторым предложением from, за которым следует предложение,
Считается, что для локальной переменной создается экземпляр, когда выполнение входит в область действия переменной. Например, при вызове следующего метода экземпляр локальной переменной x создается и инициализируется три раза,
Если операнды && или || имеют типы, в которых объявляются применимые пользовательские операторы operator & или operator |, то должны выполняться оба следующих условия, где T является типом, в котором объявляется выбранный оператор. ·
Каждый тип делегата неявно предоставляет следующие стандартные операторы сравнения: bool operator ==(System.Delegate x, System.Delegate y); bool operator !=(System.Delegate x, System.Delegate y); Два делегата считаются равными, если выполняется одно из следующих условий. ·
К стандартным операторам равенства значений ссылочного типа относятся: bool operator ==(object x, object y); bool operator !=(object x, object y); Операторы возвращают результат сравнения двух ссылок на идентичность. Поскольку стандартные операторы равенства
Классификация выражений await t не отличается от классификации выражений (t).GetAwaiter().GetResult(). Например, если метод GetResult имеет тип возвращаемого значения void, выражение await классифицируется как Nothing. Если метод имеет тип возвращаемого
Для операции вида !x чтобы выбрать конкретную реализацию оператора, применяется разрешение перегрузки унарного оператора (§7.3.3). Операнд преобразуется в тип параметра выбранного оператора, а тип результата является типом
Выражение значения по умолчанию используется для получения значения по умолчанию (§5.2) для типа. Обычно выражение значения по умолчанию используется для параметров типа, поскольку может быть неизвестно, имеет ли параметр типа
Выражение создания анонимного объекта используется для создания объекта анонимного типа. anonymous-object-creation-expression: new anonymous-object-initializer anonymous-object-initializer: { member-declarator-listopt } { member-declarator-list , } member-declarator-list: member-declarator member-declarator-list , member-declarator
post-increment-expression: primary-expression ++ post-decrement-expression: primary-expression -- Операнд постфиксного оператора инкремента или декремента должен быть выражением, которое классифицируется как переменная, доступ к свойству или доступ к индексатору.
В методе доступа к члену в виде E.I, где E является простым идентификатором, а значение E в качестве простого имени (§7.6.2) является константой, полем, свойством, локальной переменной или параметром того же типа, что и значение E в
Функция-член, реализованная в типе значения может вызываться через упакованный экземпляр этого типа значения в следующих ситуациях. · Когда функция-член является перегрузкой override метода, унаследованного от типа object, и
Несмотря на то что сигнатуры при объявлении должны быть уникальными, при замене аргументов типа могут создаваться идентичные сигнатуры. В таких случаях конечные правила разрешения перегрузки, описанные выше, позволят выбрать
Для целей определения наиболее подходящей функции-члена формируется укороченный список аргументов А, содержащий только сами выражения аргументов в том порядке, в каком они присутствуют в исходном списке аргументов. Списки
В некоторых случаях для набора выражений необходимо вывести общий тип. В частности, типы элементов для массивов с неявным указанием типа и типы возвращаемых значений анонимных функций с телом в виде блока находятся следующим
Выведенный тип возвращаемого значения анонимной функции F используется при выводе типа и разрешении перегрузки. Выведенный тип возвращаемого значения можно определить только для анонимной функции со всеми известными типами