2 / 2 / 1
Регистрация: 06.09.2015
Сообщений: 81
1

Что означает ?

01.05.2017, 01:20. Показов 1428. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Изучаю учебный проект по паттерну Unit of Work.

там есть такая строка. Что она означает?

C#
1
public static UnitOfWork Instance => _instance ?? (_instance = new UnitOfWork());
0
Лучшие ответы (1)
01.05.2017, 01:20
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.05.2017, 01:20
Ответы с готовыми решениями:

Что означает код?
Всем привет! Выполняю задание из курса. Суть задания перебрать все значения и создать гистограмму. Есть метод, который создает эту...

Что означает строка?
Console.WriteLine($"|{n}|x = {x}|y = {y}|");

Что означает List<...>?
//Поле private List&lt;Disc&gt; _discCollection; //Конструктор public HomeLibrary(List&lt;Disc&gt; diskCollection) ...

3
Эксперт .NET
6512 / 4088 / 1606
Регистрация: 09.05.2015
Сообщений: 9,555
01.05.2017, 01:34 2
C#
1
2
3
4
5
6
7
public static UnitOfWork Instance
{
    get
    {
        return _instance ?? (_instance = new UnitOfWork());
    }
}
Так понятней?

Или так
C#
1
2
3
4
5
6
7
8
public static UnitOfWork Instance
{
    get
    {
        if (_instance == null) _instance = new UnitOfWork();
        return _instance;
    }
}
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
17819 / 13927 / 5331
Регистрация: 17.03.2014
Сообщений: 28,518
Записей в блоге: 1
01.05.2017, 01:37 3
Лучший ответ Сообщение было отмечено degvelo как решение

Решение

degvelo, это эквивалентно следующей записи
C#
1
2
3
4
5
6
7
8
public static UnitOfWork Instance 
{
    get
    {
        if (_instance == null) _instance = new UnitOfWork();
        return _instance;
    }
}
=> это лямбда оператор. В данном случае это т.н. expression bodied property (свойство с телом в виде выражения) - новинка C# 7

Оператор ?? возвращает значение выражения слева если оно не null или значение правого выражения в противном случае. Ну и присваивание в выражении тоже можно использовать т.к. оно возвращает присвоенное значение.
1
34 / 34 / 16
Регистрация: 07.04.2011
Сообщений: 103
01.05.2017, 02:51 4
Цитата Сообщение от OwenGlendower Посмотреть сообщение
новинка C# 7

Не по теме:

C# 6.0

0
01.05.2017, 02:51
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.05.2017, 02:51
Помогаю со студенческими работами здесь

Что означает знак #?
Прошу помощи.

Что означает оператор <>?
Например List &lt;T&gt;

Что означает наследование
A) Поля данных должны быть объявлены private B) Один класс может унаследовать члены другого класса C) Переменная типа supertype может...

Что означает плиморфизм
A) Поля данных должны быть объявлены private B) Один класс может унаследовать члены другого класса C) Переменная типа supertype может...

Что означает в коде F();
class Sample2 { static string who = &quot;class&quot;; static void F() { string who = &quot;F&quot;; } static void G() { F(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Отключение отслеживания файла, занесенного в .gitignore в Git
hw_wired 10.02.2025
Git помогает следить за изменениями в проекте, но иногда требуется исключить определенные файлы из системы контроля версий. Это могут быть конфигурационные файлы с локальными настройками, временные. . .
Что такое use strict в JavaScript
hw_wired 10.02.2025
Директива use strict - способ перевода JavaScript-кода в строгий режим работы, который делает язык более безопасным и предсказуемым. Она появилась в ECMAScript 5 как ответ на многочисленные проблемы,. . .
Как в jQuery проверить, что элемент скрыт
hw_wired 10.02.2025
jQuery предоставляет несколько эффективных способов определить, скрыт элемент или отображается на странице. Самый простой метод использует специальные селекторы :hidden и :visible. Селектор :hidden. . .
Как проверить (check out) ветку Git в удаленном репозитории
hw_wired 10.02.2025
Проверка удаленной ветки в Git требует понимания нескольких базовых концепций и точного выполнения определенной последовательности действий. Для начала необходимо получить актуальную информацию о. . .
chucknorris в HTML и другие обозначения цветов
hw_wired 10.02.2025
HTML, как основной язык разметки веб-страниц, прошел длинный путь развития в плане работы с цветами. На заре развития веб-технологий разработчики могли использовать только базовый набор из 16. . .
Стек и куча: отличия и назначение
hw_wired 10.02.2025
Управление памятью - ключевой элемент работы любой программы. В современных языках программирования память делится на две основные области: стек и кучу. Каждая из них обладает уникальными. . .
Комментарии в JSON
hw_wired 10.02.2025
JSON - текстовый формат обмена данными, построенный на основе синтаксиса JavaScript. Этот формат отличается простотой, читаемостью и широкой поддержкой во всех современных языках программирования. . . .
Перезаписываем локальные файлы с помощью git pull
hw_wired 10.02.2025
Git pull - незаменимая команда для синхронизации локального репозитория с удаленным. При работе над проектом в команде разработчиков часто возникает необходимость получить актуальные изменения,. . .
Оператор --> в C++
hw_wired 10.02.2025
Оператор --> (называемый "spaceship operator" или оператор космического корабля) - важное нововведение в стандарте C++20, упрощающее реализацию операций сравнения в пользовательских типах данных. . . .
Отмена git add до коммита
hw_wired 10.02.2025
Git предлагает несколько методов для отмены индексации файлов перед созданием коммита. Разработчики часто сталкиваются с ситуацией, когда нужно убрать файлы из индекса, не теряя внесенные изменения в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru