Dobrý den, mám třídu Downloader a funkci Downloader.Download(Url). Funkce Download vrací objekt DownloadTask, který mimo jiné obsahuje propertu uchovávající množství již stažených dat. Tato vlastnost je samozřejmě readonly, aby nešla změnit zvenčí. Jak její hodnotu aktualizovat ze třídy Downloader? Napadají mě 2 možnosti: 1) Vytvořit proxy třídu, která bude poskytovat přístup ke třídě DownloadTask, ale jenom pro čtení. 2) Konstruktor třídy DownloadTask vrátí (prostřednictvím out argumentu) delegáta na funkci, která hodnotu vlastnosti aktualizuje. Jak se toto obvykle řeší?
|