Fatti
Con contratto del 28 dicembre 1988, B. vendette il 49% delle azioni della X. AG a C. per il prezzo di Fr. 350'000.-. Questo contratto non fu successivamente eseguito da nessuna delle parti. Il 29 maggio 1992, le parti conclusero un accordo denominato transazione, con il quale volevano chiarire i rapporti di partecipazione nella X. AG e nelle sue società controllate. In questo accordo, il contratto di vendita del 28 dicembre 1988 fu dichiarato nullo e C. riconobbe di non avere partecipazioni nel capitale azionario della X. AG o nel capitale sociale delle società controllate e di non avere alcun diritto in merito.
Il 18 dicembre 1992, C. dichiarò a B. di recedere dagli accordi del 29 maggio e 30 agosto 1992 per inganno e errore essenziale. Con lettera del 3 gennaio 1994, l'avvocato di C. richiese l'immediata esecuzione integrale degli accordi del 29 maggio e 30 agosto 1992. Tuttavia, il convenuto negò che i motivi di impugnazione fossero effettivamente presenti.
L'11 gennaio 1994, C. cedette tutti i suoi diritti derivanti dagli accordi ad A. Successivamente, il 10 giugno 1994, A. presentò una causa contro B.
Legge
Il Tribunale cantonale è giunto alla conclusione che gli accordi del 29 maggio e 30 agosto 1992 fossero privi di efficacia, poiché C. aveva dichiarato il 18 dicembre 1992 di recedere da essi per inganno ed errore essenziale. Tuttavia, il Tribunale federale la pensa diversamente.
Contrariamente all'opinione del Tribunale cantonale, la semplice dichiarazione di C. di non voler mantenere il contratto a causa di vizi della volontà non comporta automaticamente l'inefficacia degli accordi. Piuttosto, la presenza dei presunti…