Dobrý den, snažím se naučit pracovat s delegáty a nemůžu se domluvit s naprosto banální konstrukcí. V hlavním programu mám metodu, kterou chci předávat, a volám v něm metodu z třídy Radek. Ve třídě Radek mám delegáta. Místo složení řádku, který byl po slovech rozsekaný v poli slova, to vypíše System.String[]. Poradí někdo, co dělám zle?
//hl. program: static string Spoj(Array a) { return String.Join(" ", a); } //... radek.SlozDokopy(Spoj); //... //třída Radek public delegate string AOperace(Array a);
public void SlozDokopy(AOperace operace) { string vystup = operace(slova); //má z pole stringů slova složit jeden řetězec slov s mezerami Console.WriteLine(vystup); // a nedělá to, výstupem je "System.String[]" }