1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

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

Тема в разделе ".NET - программирование", создана пользователем abri, 26 май 2007.

  1. abri

    abri Гость

    Репутация:
    0
    Кто-нить подскажите!
    Наследуется класс от 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), но мне нужно сделать его недоступным без явного приведения.

    Как быть?
     
  2. NikSoft

    NikSoft Гость

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

Поделиться этой страницей