Właściwości właściwości pola

0

Tak jak w temacie. Powiedzmy, ze mam klasę

 class mojaklasa
{
	public Boolean Zarowka { get; set; }
}

Czy da się zrobić tak, aby właściwość Zarowka miała jeszcze swoje właściwości tzn:

mojaklasa klasa = new mojaklasa();
klasa.Zarowka = true;
klasa.Zarowka.Nazwa = "costam"
wypisz(klasa.Zarowka.Nazwa);
1

Da się. Musisz zdefiniować nową klasę o nazwie żarówka i tam umieścić wszystkie dodatkowe pola. A potem do klasy mojaklasa dodać właściwość zwracającą i ustawiającą nie typ bool ale żarówka, i tyle

0

Teraz mój kod wygląda podobnie jak ten. Tylko, że teraz np. mogę stworzyć klasę Zarowka, a chodzi mi o to żeby nie dało się tak zrobić. W jaki sposób tego dokonać (jeżeli się w ogóle da)? Tzn. ukryć tą klasę Zarowka albo jakos inaczej?

class mojaklasa
{
	public Zarowka Zarowka { get; set; }
}
class Zarowka
{
	public string nazwa {get; set;}
}

mojaklasa klasa = new mojaklasa();
klasa.Zarowka.Nazwa = "costam"
wypisz(klasa.Zarowka.Nazwa);
0

Zrób w klasie Zarowka prywatny konstruktor.

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