Diskuze: Odkazování na jednu třídu vícekrát
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 17 zpráv z 17.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Nezkusil sis to
hra.Zobraz();
spustit v Try-Catch a ošetřit vyjímku? Přeci to neumře jen tak bez chyby...
On nedělá problém to hra.Zobraz();, ale přímo to
Hra hra = new Hra();
Jde to jenom v klasickým Program.cs, když na Hra.cs odkazuji z jiných .cs souborů, program okamžitě spadne.
Pak máš asi něco špatně přímo na té třídě, zkus si "otry-catchovat" to vytváření instance, co to napíše a dej sem ten kód z té třídy Hra, ať se můžeme mrknout...
A nechces zkusit tu tridu Hra predat v konstruktoru te tride, ve ktere ji budes potrebovat?
Samozrejme jsem myslel predat referenci, nikoliv samotnou tridu...
Jak jsi to myslel? Co bych měl přesně udělat (A jak)?
Ať jsem zkoušel co jsem zkoušel, nejde to...
Spust si program v Debug rezime, a po "zdochnuti" programu by si mal dostat
hlasku, preco prg. zdochol;
Tak, ako to popisujes, Ti nikto nepovie nic presne, lebo nepozname Tvoj
program.
Takze: <Start Debugging> ... <F5>, pripadne si nastav Breakpoint na riadok alebo aj za riadok, kde Ti to dochne.
Ak budes mat popis chyby, potom Ti tu urcite niekto pomoze.
Taková rejpavá: Máš tu třídu Hra.cs nastavenou jako "public", že?
Napiš sem co máš v konstruktoru třídy. Zatím to na mě působí, že tam děláš cosi co způsobuje problém když to uděláš vícekrát než jednou. Je tedy možné že to padání aplikace nesouvisí s vytvořením instance tvé třídy jako takové, ale s tím co se děje v konstruktoru.
//Tuto tridu chces pouzit v jine tride
public class Clovek
{
private string jmeno;
public Clovek(string jmeno)
{
this.jmeno = jmeno;
}
public void Pozdrav()
{
Console.WriteLine("Ahoj, ja jsem " + jmeno);
}
}
public class Hra
{
private Clovek clovek;
public Hra(Clovek clovek)
{
this.clovek = clovek;
}
public void PredstaveniLidi()
{
clovek.Pozdrav();
}
}
public class Program
{
static void Main(string[] args)
{
Clovek petr = new Clovek("Petr");
Hra novaHra = new Hra(petr);
novaHra.PredstaveniLidi();
Console.ReadKey();
}
}
Ale jak radili tady ostatni, bud pouzij debugger a nebo sem prskni tvuj kod...
Jo, už to jede, nějak jsem to opravil 
Moc vám všem děkujiiii 
Prostě jsem tam měl z toho všeho Hra hra = new Hra() atd. cyklus. Tak jsem
prostě přepsal všechno kromě Hra.cs tak, aby to nemuselo využívat věci
(např. proměnný) z Hra.cs . Ne že bych to přímo vyřešil, ale už to
nedělá problém 
Zobrazeno 17 zpráv z 17.
