Ahoj,
po nějaké době mám opět problém tektokrát s delegáty.
Mám 3 metody. Všechny tyto metody přijímají 2 stejné parametry a vrací object. Proto jsem si založil delegáta, do kterého jsem umístil adresy těchto metod.
Problém mám, ale s tím, že s těmi referenčními typy, které ty metody vracejí bych potřeboval dále pracovat a nevím jak se j ním dostat, vždy v proměnné je jen jedna hodnota z metody, která se prováděla jako poslední, je nějaký způsob jak všechny tyto návratové hodnoty z pomocí delegátu získat?
Díky moc :)
private delegate object CreatePlayer(ContentManager content, Pawn pawn);
private CreatePlayer createPlayer;
createPlayer += UIInitializer.CreateFigure;
createPlayer += UIInitializer.CreateTemplate;
createPlayer += UIInitializer.CreateFigureInTemplate;
var ob = createPlayer.Invoke(content, Pawn.blue); /*do var ob se umisti pouze navratova hodnota z metody CreateFigureInTemplate