Obecnie piszę trochę zabawka asemblera w C# (przechodzi the elements of computing systems book. Naprawdę dobrą książkę przy okazji).NET strumienie, przechodząc strumieni między obiektami, najlepsze praktyki (C#)
Assembler zajmuje wejście ścieżka pliku i usuwa linie śmieci (komentarze itp.).
Plik jest następnie przekazywany do analizatora składni, a następnie do innego modułu, który tworzy kod binarny.
Nie jest to zbyt skomplikowane, ale nie chciałbym zapisywać pliku tymczasowego do systemu plików za każdym razem, gdy jeden obiekt zakończy przetwarzanie pliku wejściowego.
Chciałbym po prostu przekazać strumień do następnego obiektu. Początkowo sądziłem, że każda klasa zaangażowana w usuwanie parsowania/usuwania śmieci zaimplementuje IDisposable, ale myślę, że oznacza to, że nie mogę przekazać strumienia do następnego obiektu do przetworzenia (strumień byłby zamknięty, chyba że trzymam go w jednym za pomocą instrukcji ?).
Chyba brakuje mi tutaj, czy istnieje prosty sposób przesyłania strumieni między obiektami w sposób czysty, czy też potrzebuję innego podejścia?
Z góry dziękuję za pomoc!
Ten kurs brzmi wspaniale. –
Niestety nie biorę udziału w kursie! Po prostu przeglądam książkę na własną rękę - jest naprawdę dobra! Polecam książkę każdemu koderowi, który chce wiedzieć, co się dzieje "pod". – bplus
@Richard Hein: jak bplus, robię także samodzielne czytanie książki. To jest niesamowite i gorąco polecam go każdemu, kto ma choć trochę doświadczenia w programowaniu. – Dinah