Dziedziczenie obiektów w Windows Form

0

Witam.
Proszę o odpowiedź bardziej doświadczonych użytkowników. Pytanie moje dotyczy mianowicie dziedziczenie obiektów w Aplikacji okienkowej.
Chciałbym zrobić sobie Okienko - bazę dla innych okienek (Windows Form)
Umieściłem sobie w nim elementy które będą wykorzystywane też w oknach potomnych.
Mam też jednak utworzony w nim obiekt na którym operują kontrolki z danego okna. Obiekt dotyczy mianowicie przechowywaniu danych wyświetlanych na elemencie ListView.
Moje pytanie brzmi jak odwoływać się do tego obiektu w oknach potomnych.

Taki krótki przykład:


class MyObject
{
     //tu kod mojej klasy
} 

Następnie tworzę sobie okno bazowe:


namespace MySpace
{
     public  class MyBase : Form
     {
           MyObject oDocument;
           public MyBase()
           {
               oDocument = new MyObject();
               //tu reszta konstruktora

          }

          //tu pozostałe operacje łącznie z tymi operującymi na obiekcie oDocument
     }
}

I teraz okno potomne:

namespace MySpace
{
     public  class MyForm : MyBase     {

           public MyForm()
           {
               //tu reszta konstruktora
          }

          //tu pozostałe operacje
     }
}

I nie wiem jak mogę odwołać się do obiektu oDocument z okna potomnego. A chciałbym na nim operować też z tego okna.

2

Jeżeli nie podajesz modyfikatora dostępu przy deklarowaniu pola w klasie jest ono domyślnie prywatne. Klasy potomne nie mogą się do nich odwoływać. Ustaw modyfikator dostępu na protected.

Proponuję też poczytać o wzorcu MVP, który w Windows Forms całkiem dobrze się sprawdza, wyjaśni ci się lepiej kwestia wiązania widoku z danymi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0