• 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.

Mały hosting, OGROMNE możliwości
0 głosów
8,611 wizyt
pytanie zadane 25 stycznia 2019 w C# przez kubekszklany Gaduła (3,250 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 Mentor (354,880 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,250 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 Mentor (354,880 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ź 974 wizyt
pytanie zadane 15 stycznia 2016 w Java przez Swierzak Użytkownik (690 p.)
0 głosów
1 odpowiedź 1,074 wizyt
pytanie zadane 9 kwietnia 2019 w C# przez rav89lodz Użytkownik (590 p.)
0 głosów
1 odpowiedź 267 wizyt

93,718 zapytań

142,631 odpowiedzi

323,262 komentarzy

63,266 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...