Я только что натолкнулся на это, глядя на определение класса PlatformNotSupportedException
.
Что означает string? message
. Насколько я понимаю, ?
- это короткая рука для Nullable<>
, но Nullable<>
можно применять только к структурам, а string
и Exception
- классы.
Моя лучшая догадка - это необязательный параметр, объявленный как string message = null
, если это так, почему бы просто не показать его и значение по умолчанию?
public PlatformNotSupportedException(string? message, Exception? inner);