Доступ к BorderBackground пользовательского элемента управления в приложении WinRT

Как отмечено, скрытие метода / свойства позволяет изменить вещи о методе или свойстве, которые в противном случае не могут быть легко изменены. Одна из ситуаций, когда это может быть полезна, позволяет унаследованному классу иметь свойства чтения и записи, которые доступны только для чтения в базовом классе. Например, предположим, что базовый класс имеет кучу свойств только для чтения, называемых Value1-Value40 (конечно, настоящий класс будет использовать лучшие имена). Запечатанный потомок этого класса имеет конструктор, который берет объект базового класса и копирует значения оттуда; после этого класс не позволяет им изменять. Другой, наследуемый, потомок объявляет свойства чтения и записи, называемые Value1-Value40, которые при чтении ведут себя так же, как версии базового класса, но при написании позволяют записывать значения. Сетевой эффект будет заключаться в том, что код, который хочет, чтобы экземпляр базового класса, который он знает, никогда не изменится, может создать новый объект класса только для чтения, который может копировать данные из переданного объекта без необходимости беспокоиться о том, доступен только для чтения или чтения-записи.

Одно раздражение с помощью этого подхода - возможно, кто-то может мне помочь, - это то, что я не знаю, как и тень, и переопределить определенное свойство внутри тот же класс. Предоставляет ли какой-либо из языков CLR (я использую vb 2005)? Было бы полезно, если бы объект базового класса и его свойства могли быть абстрактными, но для этого требовалось бы, чтобы промежуточный класс переопределял свойства Value1 до Value40 до того, как класс потомков мог их затенять.

0
задан Apoorv 25 February 2015 в 07:03
поделиться