• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dla niestatycznego pola, metody lub właściwości wymagane jest odwołanie do obiektu.

Object Storage Arubacloud
0 głosów
7,538 wizyt
pytanie zadane 25 stycznia 2019 w C# przez kubekszklany Gaduła (3,190 p.)

Witam. Mam krótkie pytanie: Jak zamienić:
var Zmienna = InnaKlasa.InnaZmienna;
Żeby nie było tego błędu co w tytule? Potrzebuję innego rozwiązania niż dopisanie słowa static przed InnaZmienna.

komentarz 29 stycznia 2019 przez MikDal Mądrala (5,660 p.)

Dlaczego nie możesz użyć słówka static?

1 odpowiedź

0 głosów
odpowiedź 25 stycznia 2019 przez adrian17 Ekspert (344,860 p.)
Nie do końca rozumiem...

`static` mówi, że pole jest cechą klasy, nie obiektu klasy. Przy `static` uzywa się Klasa.Pole.

Przy normalnych polach musisz mieć obiekt tej klasy: obiekt.Pole.
komentarz 26 stycznia 2019 przez kubekszklany Gaduła (3,190 p.)

public class InnaKlasa
{
    public string InnaZmienna = "x";
}

Teraz, w innym pliku piszę:

public class MainClass
{
    string Zmienna = InnaKlasa.InnaZmienna;
}

I mam ten błąd co w tytule. Da się go rozwiązać w inny sposób niż wstawienie słowa static? Zawsze po prostu wpisywałem public static string InnaZmienna = "x"; ale tym razem nie mogę użyć zmiennej statycznej.

komentarz 26 stycznia 2019 przez adrian17 Ekspert (344,860 p.)

Da się go rozwiązać w inny sposób niż wstawienie słowa static?

Nie, bo... dokładnie do tego służy.

public string InnaZmienna = "x"; 

To nie znaczy że InnaZmienna ma taką... wartość, tylko że taką ma domyślną wartość przy tworzeniu nowej instancji klasy.

Musisz się zdecydować, czy chcesz, żeby InnaZmienna było cechą klasy, czy polem każdego obiektu.

Podobne pytania

+1 głos
1 odpowiedź 691 wizyt
pytanie zadane 15 stycznia 2016 w Java przez Swierzak Użytkownik (690 p.)
0 głosów
1 odpowiedź 702 wizyt
pytanie zadane 9 kwietnia 2019 w C# przez rav89lodz Użytkownik (590 p.)
0 głosów
1 odpowiedź 146 wizyt

92,568 zapytań

141,420 odpowiedzi

319,620 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...