Публикации рубрики - Образование. Страница: 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, let, where, join и orderby

Выражение запроса с вторым предложением 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

Классификация выражений 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 используется при выводе типа и разрешении перегрузки. Выведенный тип возвращаемого значения можно определить только для анонимной функции со всеми известными типами