Cześć - chodzi mi o odpowiedzialność za obiekt w przypadku gdy jest on IDisposable i jest zwracany z metody
chcę zrobić cos takiego - w przybliżeniu
interface IReader
{
StreamReader Read(T data); //T np nazwa pliku lub memory stream
}
class Reader ; IReader
{
public StreamReader Read(T data)
{
return new StreamReader(data);
}
}
//gdzieś w kodzie
using var sr = _reader,read(fileName);
czy to jest po C#-owemu?
tak to się robi?
bo tu trochę może uciec kto jest odpowiedzialny za disposowanie obiektu, reader czy klasa/metoda korzystająca z readera?