Статические абстрактные свойства C# не могут быть перезаписаны дочерним интерфейсом.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Статические абстрактные свойства C# не могут быть перезаписаны дочерним интерфейсом.

Сообщение Anonymous »


Я пытаюсь работать со статическими абстрактными свойствами, которые были представлены в .NET 7. вот пример того, чего я пытаюсь достичь:

публичный интерфейс IRegister { общественный статический абстрактный байт RegisterCode {get; } общественный статический абстрактный int BitsSize {get; } } общедоступный интерфейс IRegister8Bit: IRegister { public static new int BitsSize => 8; } публичный класс T: IRegister { общедоступный статический байт RegisterCode => 0x01; общественный статический int BitsSize => 16; } общедоступный класс T2: IRegister8Bit { общедоступный статический байт RegisterCode => 0x07; } Программа общественного класса { public static void Test() где Register: IRegister { Console.WriteLine(Register.RegisterCode); Console.WriteLine(Register.BitsSize); } общественная статическая пустота Main() { Тест(); Тест(); } } Но я получаю следующую ошибку компиляции:

Ошибка компиляции (строка 20, столбец 19): «T2» не реализует интерфейс. член 'IRegister.BitsSize'

почему T2 все еще просит меня явно реализовать BitsSize, хотя он реализован в родительском интерфейсе IRegister8Bit?
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • C# 11. Статические абстрактные члены в интерфейсах через абстрактные классы?
    Anonymous » » в форуме C#
    0 Ответы
    49 Просмотры
    Последнее сообщение Anonymous
  • Статические абстрактные члены в интерфейсах через абстрактные классы?
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Почему у меня не могут быть абстрактные статические методы в C#?
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Почему у меня не могут быть абстрактные статические методы в C#?
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Настройки журнала перезаписаны модулем Python
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

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