~z cyklu newbie atakuje; Wiecie dlaczego to jest tak zrobione, że nie można np. dodawać elementów do listy w klasie, tylko trzeba to robić w jakiejś funkcji? Sama instancję oczywiście da się stworzyć. Please help :( #csharp #programowanie #informatyka #mvc #visualstudio #naukaprogramowania
@dlaczego0 bo kiedy miałby się ten kod wykonać niby? W c# masz klasę, która ma pola, właściwości i metody (w uproszczeniu). Twój runtime nie miałby pojęcia, kiedy wykonać kod, który wrzuciłeś wyżej. Możesz zrobić to w konstruktorze, wtedy Ci zadziała.
@dlaczego0 weź sobie przeczytaj podstawy c#. A potem zawracaj dupę. Nie rozumiesz jak działa klasa i to jest Twój problem, wyobraź sobie, że taka składnie wymyślili ludzie, którzy mają trochę więcej doświadczenia z programowaniem niż Ty. C# to język obiektów, a nie skryptowy.
Add() to metoda, więc musi ją coś wywołać - czego tu nie rozumieć?
@dlaczego0: Add() to pędzel którego używasz do malowania obrazu, metoda to ręka której używasz do użycia pędzla. Add() bez metody to jak położenie pędzla na płótnie licząc na to że sam coś namaluje.
//ERROR CONTEXT BLABLABLA
Na przyszłość: dokładny komunikat błędu przeważnie mówi wszystko.
@Goglez: Dzięki za tak obszerną pomoc, ale ja już ogarniam te podstawy, nie programuję od dziś ( wczoraj zacząłęm; nie no żart). Po prostu się zwiesiłem, niestety często mi się to zdarza i tyle, ale jeśli dalej będę się tak zwieszał to przystopuje z bardziej zaawansowanymi materiałami i cofnę się do podstaw. Pozdro :)
@dlaczego0: W c#? Języki różnią różnymi rzeczami, dlatego i tak warto przestudiować podstawy, żeby się nie okazało że coś robisz źle, bo nie domyśliłeś się że w c# to działa inaczej.
Wiecie dlaczego to jest tak zrobione, że nie można np. dodawać elementów do listy w klasie, tylko trzeba to robić w jakiejś funkcji? Sama instancję oczywiście da się stworzyć. Please help :(
#csharp #programowanie #informatyka #mvc #visualstudio #naukaprogramowania
@dlaczego0: Taguj #naukaprogramowania
Nie rozumiem pytania; lista to właściwość/pole, zmian w polach dokonujesz metodami, gdzie leży problem?
EDIT: wklej kod na https://pastebin.com/ i pokaż co chcesz osiągnąć lub co zrobiłeś i Ci nie działa.
List lista = new List();
lista.Add(new Produkt {jeden="j",dwa="d"}); //ERROR CONTEXT BLABLABLA
}
@dlaczego0: Add() to pędzel którego używasz do malowania obrazu, metoda to ręka której używasz do użycia pędzla. Add() bez metody to jak położenie pędzla na płótnie licząc na to że sam coś namaluje.
Na przyszłość: dokładny komunikat błędu przeważnie mówi wszystko.
"nazwa metody za pomocą której ją wywołujemy"
to czy wtedy byłoby okej?
Chyba, że napisałeś to po to żeby mi rozjaśnić działanie metody, a nie żeby rozjaśnić+poprawić mnie
@dlaczego0: Żeby rozjaśnić. Add() jest metodą.
Poczytaj o klasach o metodach, tu masz dwa kursy niezłe dla początkujących (ja z nich korzystałem kiedyś)
https://www.youtube.com/watch?v=oKXPlC-a27M&list=PLk5dbESAmUZh1cLITav0ZmDEqRujsPa93
i tutaj autorstwa @spetz, teksty po angielsku, video po polsku https://piotrgankiewicz.com/courses/becoming-a-software-developer/
@dlaczego0: W c#? Języki różnią różnymi rzeczami, dlatego i tak warto przestudiować podstawy, żeby się nie okazało że coś robisz źle, bo nie domyśliłeś się że w c# to działa inaczej.