Dwie klasy dane prywatne

0

Witam

Mam dwie klasy :

class a
{
int x;

}
class b
{
rejestrujA()
{
x = 10; // blad!! // ale x musi byc prywatne 

}

}

teraz w definicji funkcji rejestrujA chciałbym zapisać x ... tyle ze x jest prywatne .
Chcialbym aby mozna bylo zmieniac ta dana tylko i wylacznie z tej wlasnie klasy b.

0

W C++ można by zastosować klasy zaprzyjaźnione, których w .NET nie ma. Ja widzę rozwiązanie, by klasa b była potomkiem a, oraz zmienna x była zadeklarowana jako "protected".

Jak wygląda sprawa friendów w C#, zobacz tutaj może będzie interesujące - modyfikator internal, wtedy klasa b będzie miała dostęp do danych klasy a, o ile znajdą się w jednym "assembly" (to się jakoś ładnie tłumaczy?)
http://www.faqts.com/knowledge_base/view.phtml/aid/24737/fid/791

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