ci sono alcuni problemi nelle righe
1)
public string data() {
è prevista una classe, un delegato una struttura un'interfaccia un'enumerazione
2)
public virtual void print() {
vedi la riga sopra
3)
public ~SingolaPersona() {
vedi sopra
4)
person.print();
Token non valido "(" nella dichiarazione del membro