Почему это свойство Getter является виртуальным?

Решение,

htmlReport.Config.CSS = ".black-text { color: #fff !important; }";
11
задан Bevan 26 November 2008 в 21:00
поделиться

3 ответа

Это является виртуальным, потому что это реализует метод интерфейса. Интерфейсные методы внедрения являются всегда виртуальными, что касается CLR.

21
ответ дан 3 December 2019 в 02:31
поделиться

Свяжитесь с документацией, которая объясняет, что свойства, которые реализуют интерфейсы, всегда отмечаются виртуальные. Чтобы видеть, является ли это действительно виртуальным (так как это реализует интерфейс), необходимо будет также проверить если это IsFinal.

5
ответ дан 3 December 2019 в 02:31
поделиться

Метод считывания свойства DbKey является виртуальным в IL, потому что это находится в интерфейсе. Метод set не является виртуальным, потому что это не часть интерфейса, но часть реального класса.

ECMA-335: Раздел Общеязыковой инфраструктуры 8.9.4 примечаний, что:

Интерфейсы могут иметь статические или виртуальные методы, но не должны иметь методов экземпляра.

Поэтому метод считывания, определенный Вашим интерфейсом, будет отмечен виртуальный при реализации в производном классе.

6
ответ дан 3 December 2019 в 02:31
поделиться
Другие вопросы по тегам:

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