Diskuze: Zaklady
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ten kód je správně. Funguje. Ale ten návrh je trošku mimo. Proč máš třídu ve třídě, ještě k tomu ve třídě Read vkládání... Vůbec se mi nelíbí. OOP je zde mimochodem od toho, aby přiblížilo programování trochu blíže reálnějšímu světu. Od kdy při čtení vkládáš text a při vkládání ho čteš a zároveň zdezačínáš volat metody.
je to iba ako ukazka kodu, na ktorej chcem vediet preco to nerobi to co by malo. A trieda Read a Add su neni v sebe len mi chyba na konci } preco to tak vyzera.
Myslel som to takto, z toho prveho kodu sa to asi tazko pochopi.. Proste ked zavolam v maine metodu Vypis() tak chcem aby mi vypisalo artribut z hodnotou "nazdar" a nie "ahoj".
class Add
{
Read read = new Read();
public void Insert()
{
read.Vloz();
}
}
class Read
{
string slovo = "ahoj";
public void Vloz()
{
slovo = "nazdar";
}
public void Vypis()
{
Console.WriteLine(slovo);
}
}
static void Main(string[] args)
{
Add add = new Add();
Read read = new Read();
add.Insert();
read.Vypis();
Console.ReadKey();
Před vypiš musíš v tom případě volat vlož. Jinak to pojmenování tříd je hrozné, uč se spíše na třídách typu Clovek, Auto a podobně, co se dá představit, tohle tě jen plete.
A nestaci ked sa zavola metoda insert v maine a ta sa sama odkaze na tu metodu vloz?
Ale ty máš 2 instance toho read. Vypis voláš na jiné, než na které voláš Insert. new Read tam máš 2x, se podívej. Opravdu si to přepiš na jiný příklad.
aha na to som uplne zabudol, ono je jedno jak to mam pomenovane, je to len na ukazku. Dakujem :]
Zobrazeno 9 zpráv z 9.