Каково различие между HttpContext. Текущий. Запрос. IsAuthenticated и HttpContext. Текущий. Пользователь. Идентификационные данные. IsAuthenticated?

Существуют теперь 4 пустые осведомленные операторы

??       обеспечивает значение по умолчанию, если предмет пустой

String subject = null; //"Something"
var r = subject == null ? "defaultIfNull" : subject;
print(r); //"defaultIfNull" or "Something"

использование ярлыка??

subject ?? "defaultIfNull";

?? =       устанавливает предмет на значение по умолчанию, только если предмет пустой

String subject = null; //"Something"
if (subject == null) subject = "defaultIfNull";
print(subject); //"defaultIfNull" or "Something"

использование ярлыка?? =

subject ??= "defaultIfNull";

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

Point object = null; //or Point(1,2);
var r = object == null ? null : object.x; 
print(r); //null or 1

предмета?.

object?.x;

...?       от набора распространения избегайте пустого объекта в заключительном списке, если подчиненный список пустой

, результат следующего

[
  ...[1, 2],
  null,
]

[1, 2, null]

для предотвращения использования нулевого значения...?

var resultingList = [
  ...[1, 2],
  ...?subjectList,
];
34
задан Anthony 4 September 2009 в 14:20
поделиться

1 ответ

Нет абсолютно никакой разницы . Checkout Реализация HttpContext.Current.Request.IsAuthenticated:

public bool IsAuthenticated
{
    get
    {
        return (((this._context.User != null) && 
                 (this._context.User.Identity != null)) &&
                 this._context.User.Identity.IsAuthenticated);
    }
}
48
ответ дан 27 November 2019 в 17:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: