
Tento článok sa zaoberá definíciou public string prispevok get; set; v jazyku C# a jej využitím v kontexte webových aplikácií a formulárov. Článok vychádza z diskusie na fóre, kde používatelia zdieľajú užitočné skripty a riešia problémy s programovaním v C#.
V jazyku C# sa vlastnosti (properties) používajú na riadený prístup k členským premenným triedy. Poskytujú mechanizmus na čítanie (get) a zápis (set) hodnôt premennej, pričom umožňujú pridať dodatočnú logiku, ako napríklad validáciu alebo transformáciu dát.
public string prispevok get; set;Definícia public string prispevok get; set; predstavuje automatickú vlastnosť (auto-implemented property) typu string. Pozostáva z:
public: Modifikátor prístupu, ktorý určuje, že vlastnosť je prístupná odkiaľkoľvek.string: Dátový typ vlastnosti, v tomto prípade reťazec znakov.prispevok: Názov vlastnosti.get;: Prístupový člen, ktorý umožňuje čítanie hodnoty vlastnosti.set;: Prístupový člen, ktorý umožňuje zápis hodnoty do vlastnosti.Automatické vlastnosti umožňujú skrátený zápis, keďže kompilátor automaticky vytvorí privátnu členskú premennú (backing field), ku ktorej sa pristupuje cez get a set prístupové členy.
prispevokV kontexte webovej aplikácie alebo formulára môže byť vlastnosť prispevok použitá na uloženie a manipuláciu s textom príspevku používateľa. Napríklad, vo formulári na pridávanie komentárov môže byť textové pole (Textbox) zviazané s vlastnosťou prispevok objektu, ktorý reprezentuje nový príspevok.
Prečítajte si tiež: Podmienky dotácie na elektromobily
public class Prispevok{ public string Autor { get; set; } public string Text { get; set; } public DateTime Datum { get; set; }}public partial class AddCommentForm : Form{ private Prispevok novyPrispevok; public AddCommentForm() { InitializeComponent(); novyPrispevok = new Prispevok(); } private void SaveButton_Click(object sender, EventArgs e) { novyPrispevok.Autor = AutorTextBox.Text; novyPrispevok.Text = CommentTextBox.Text; novyPrispevok.Datum = DateTime.Now; // Uloženie príspevku do databázy alebo iného úložiska UlozPrispevok(novyPrispevok); MessageBox.Show("Príspevok bol úspešne uložený."); this.Close(); }}V tomto príklade je vlastnosť Text triedy Prispevok použitá na uloženie textu komentára zadaného používateľom do textového poľa CommentTextBox. Pri kliknutí na tlačidlo "Save" sa hodnota z CommentTextBox.Text priradí do novyPrispevok.Text.
Diskusia na fóre poukazuje na časté problémy, s ktorými sa stretávajú začiatočníci pri práci s formulármi v C#, ako napríklad:
Show() a Hide(): Na zobrazenie alebo skrytie formulára je potrebné použiť metódy Show() a Hide() na inštancii formulára. Dôležité je vytvoriť inštanciu formulára predtým, ako sa na ňu odkážeme.Hide() namiesto Close().FormManagerJeden z používateľov fóra navrhol triedu FormManager, ktorá spravuje inštancie formulárov a zabezpečuje, že existuje len jedna inštancia každého formulára.
internal class FormManager{ private static List<Form> _myForms = new List<Form>(); internal static Form GetInstanceOfForm<T>() where T : Form { Form form = _myForms.SingleOrDefault(o => o is T); if (form == null) { form = Activator.CreateInstance<T>(); _myForms.Add(form); } return form; }}Použitie FormManager umožňuje jednoduché prechádzanie medzi formulármi bez straty ich stavu:
private void button1_Click(object sender, EventArgs e){ Form f = FormManager.GetInstanceOfForm<Form2>(); f.Show(); this.Hide();}Okrem riešenia problémov s formulármi, diskusia na fóre obsahuje aj rôzne užitočné skripty a funkcie, ktoré môžu pomôcť pri vývoji webových aplikácií:
Prečítajte si tiež: Analýza Cav príspevku
Časť diskusie na fóre sa venuje aj programovaniu v jazyku Java, konkrétne predmetu "Programovanie (2) v Jave". Medzi preberané témy patria:
Súčasťou predmetu sú aj domáce úlohy, rozcvičky a záverečná skúška.
Prečítajte si tiež: Žiadosť o príspevok na nové auto