Что необходимо изменить, чтобы исправить предупреждение об отсутствии значения CS8765 в переопределенном свойстве?C#

Место общения программистов C#
Ответить
Anonymous
 Что необходимо изменить, чтобы исправить предупреждение об отсутствии значения CS8765 в переопределенном свойстве?

Сообщение Anonymous »

Я создал рабочий компонент на основе UserControl WinForms. Я переопределил несколько существующих свойств, которые генерируют предупреждение CS8765.

Код: Выделить всё

CS8765: Nullability of type of parameter 'value' doesn't match overridden member (possibly because of nullability attributes).
Этот код помещает предупреждение в состояние «set».

Код: Выделить всё

    /// 
/// Gets or sets the font of the text
/// 
[Browsable(true)]
public override Font Font
{
get => base.Font;
set
{
base.Font = value;
AdjustSize();
}
}
Если я изменю тип свойства с «Шрифт» на «Шрифт?» предупреждение для «set» исчезнет, ​​но при «get» появится другое предупреждение.

Код: Выделить всё

CS8764: Nullability of return type doesn't match overridden member (possibly because of nullability attributes).
Для меня это имеет смысл, поскольку исходное объявление, которое я переопределяю, использует необнуляемую версию Font.
Не игнорируя это, как исправить исходное предупреждение?

Подробнее здесь: https://stackoverflow.com/questions/783 ... en-propert
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»