IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
safix01
Člen
Avatar
safix01:15.10.2017 23:49

Ahoj, poradil by nekdo prosím, proč mi nejde zavolat metoda printMat?

Mám vytvorenou tridu Myclass a v ní mám mimo jiné i metodu public void printMat(double[,] A, int i) a na konci
této metody System.Window­s.Forms.Messa­geBox.Show(re­sult), takže by to mělo klasicky vypsat do okna pár hodnot...

Form1 vypada takto:
public Form1()
{
InitializeCom­ponent();

}

private void button1_Click(ob­ject sender, EventArgs e)
{

Myclass.printMat();//nel­ze volat

}
}

 
Odpovědět
15.10.2017 23:49
Avatar
Luboš Běhounek Satik:16.10.2017 0:15

Pokud ta metoda neni staticka, tak musis vytvorit instanci te tridy :)

Editováno 16.10.2017 0:15
Nahoru Odpovědět
16.10.2017 0:15
https://www.facebook.com/peasantsandcastles/
Avatar
safix01
Člen
Avatar
Odpovídá na Luboš Běhounek Satik
safix01:16.10.2017 1:03

Tak jsem to udelal a stále se ta metoda nechce zobrazit :/ :
public Form1()
{
InitializeCom­ponent();

}

private void button1_Click(ob­ject sender, EventArgs e)
{
MyClass myClass;
myClass = new MyClass();
MyClass.printMat();//sta­le to nevidi metodu printMat

 
Nahoru Odpovědět
16.10.2017 1:03
Avatar
Luboš Běhounek Satik:16.10.2017 1:46

posli cely kod a co presne to pise, kdyz to zkusis zkompilovat

Editováno 16.10.2017 1:47
Nahoru Odpovědět
16.10.2017 1:46
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na safix01
Kryštof Řezáč:16.10.2017 6:33

Musíš metodě předat nějakém parametr
MyClass.printMat(a tady musí byt parametry);

 
Nahoru Odpovědět
16.10.2017 6:33
Avatar
Odpovídá na safix01
Radek Chalupa:16.10.2017 6:54

myClas.printMat(); // s MALÝM m na začátku, jinak by ses pokoušel volat statickou funkci

 
Nahoru Odpovědět
16.10.2017 6:54
Avatar
Odpovídá na safix01
Michal Štěpánek:16.10.2017 8:32

Jak ti psal Luboš Běhounek Satik, musíš vytvořit instanci té třídy, tzn., že před public Form1()
musíš dát

MyClass myClass = new MyClass();
public Form1()
{

a pak můžeš volat metody a funkce té třídy...

myClass.printMat(parametry)
Editováno 16.10.2017 8:35
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
16.10.2017 8:32
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Radek Chalupa
Luboš Běhounek Satik:16.10.2017 9:45

Omlouvám se za minus, chtěl jsem dát plus, je to ono, já to večer už prehlidl

Nahoru Odpovědět
16.10.2017 9:45
https://www.facebook.com/peasantsandcastles/
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.