Ich hab letztens noch C#-Code im Stil alter C-Programme oder Basic 2.0 gesehen: Unterprogramme hatten keine Rückgaben, sondern haben globale Variablen gefüllt. Das weckt ein "gewisses" Verständnis dafür, warum man "altmodisch und Hinterwäldlerisch" meiden sollte.
Das kommt natürlich auch wieder darauf. Innerhalb einer überschaubaren Klasse ist das völlig ok. Denn nach Clean-Code-Vorgaben soll man die Anzahl der Funktionsparameter möglichst klein halten. Es macht keinen Sinn, lokale Klassenvariablen ständig durch alle Methoden durchzureichen.
Clean-Code sagt aber eben auch, man soll die Klassen klein und überschaubar halten (jede Klasse nur eine Aufabe, keine Sammelklassen).