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

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

abri

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab