Из проекта Roslyn
, файл src\Compilers\CSharp\Portable\Syntax\CSharpSyntaxTree.cs
в строке 446
есть:Что такое?. означает в C#?
using (var parser = new InternalSyntax.LanguageParser(lexer, oldTree?.GetRoot(), changes))
Что такое ?.
там?
Проверяет ли он что-то oldTree null
, и если это не так, то он запускает метод GetRoot
, а если нет, то что он возвращает? Это мое первое предположение (что может быть неправильно), но я не могу с этим справиться. (Подтвердите его, и/или ответить на новый вопрос)
Я гугл What is ?. C#
и не вышло ничего, связанное вверх, это как если бы он проигнорировал мой ?.
Это [оператор, несущий нуль] (https://roslyn.codeplex.com/discussions/540883), и да, это довольно сложно для Google для оператора, состоящего только из знаков пунктуации. –