Fatti
Il 26 luglio 1965, l'uomo d'affari olandese Adrian Brouwer, residente nel Vallese, stipulò un contratto con la Leitplanken AG, Hergiswil, riguardante l'acquisizione di una partecipazione nella società. Brouwer pagò alla società l'importo di Fr. 25'000.--. Di questi, Fr. 12'500.-- furono contabilizzati come "aggio su contratto azionario" e Fr. 12'500.-- come "anticipo azioni Brouwer".
In base al contratto, Brouwer avrebbe dovuto ricevere una partecipazione nella società corrispondente al possesso di 125 azioni del valore nominale di Fr. 100.-- ciascuna. La società si impegnò a trasferirgli 125 azioni esistenti o ad assegnargli altrettante nuove azioni in caso di aumento di capitale. Brouwer fu invitato e partecipò alle assemblee della società, ma non ricevette azioni né fu effettuato alcun aumento di capitale.
Pertanto, Brouwer ha intentato una causa contro la Leitplanken AG e il membro del consiglio di amministrazione Oskar Heimann per il rimborso dell'importo di Fr. 25'000.--.
Legge
Il Tribunale federale è giunto alle seguenti conclusioni
1. I due contratti del 26 luglio 1965 devono essere considerati un accordo volto a garantire a Brouwer una partecipazione nella Leitplanken AG pari a 125 azioni. L'accordo non viola gli artt. 19 e 20 CO e non è nullo per altri motivi.
2. La società poteva procurare al ricorrente le azioni senza acquistarle direttamente, concordando con gli azionisti il trasferimento diretto delle azioni al ricorrente. Il divieto per le società per azioni di acquistare le proprie azioni (art. 659 cpv. 1 CO) non osta a ciò.
3. L'accordo…