Наследования С#. Framework 1.0, Надо закрыть поля, методы и.т.п.

  • Автор темы abri
  • Дата начала
A

abri

#1
Кто-нить подскажите!
Наследуется класс от ListView. Новый ListView должен отображать все Detail (т.е. в виде таблицы). Надо сделать свойство private View. Пишу:
Код:
public class MyListView:System.Windows.Forms.ListView
{
new private System.Windows.Forms.View View
{
get{;}
set{;}
}
}
Но View один фиг доступно.
Код:
MyListView p = new MyListView();
p.View = View.SmallIcon;
Компиляция проходит успешно.

Понятно, что это View базового класса (ListView), но мне нужно сделать его недоступным без явного приведения.

Как быть?
 
N

NikSoft

#2
Для: abri
Из условия задачи следует, что надо создать что-то вроде класса ListView, допускающего только один тип View: Detail. Если это так, то можно создать обертку классу ListView. То есть вместо наследственности, использовать аггрегацию.