It is currently 22 April 2025, 21:20 Advanced search

VCE: GUID nome riservato

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

VCE: GUID nome riservato

Postby t.simoncini » 21 February 2014, 14:34

La seguente procedura

1.idp.png
1.idp.png (8.13 KiB) Viewed 1328 times

genera un errore in compilazione poichè il compilato (in C#) viene generato in questo modo,

Code: Select all
public int NuovaProcedura (IDVariant GUID)
  {
      IDVariant S = null;
      S = (new IDVariant(GUID.GUID2DocID(GUID.stringValue())));
      return 0;
  }

Questo perchè GUID è anche il nome della classe di gestione dei GUID. Aggiungendo una lettera al nome del parametro, il codice diventa questo

Code: Select all
public int NuovaProcedura (IDVariant sGUID)
  {
      IDVariant S = null;
      S = (new IDVariant(GUID.GUID2DocID(sGUID.stringValue())));
      return 0;
  }

e la compilazione avviene regolarmente.

Basterebbe inserire un controllo del tipo "parola riservata".
t.simoncini
 
Posts: 1585
Joined: 5 March 2012, 14:00

Re: VCE: GUID nome riservato

Postby d.pierangeli » 21 February 2014, 16:18

Il problema è che potenzialmente una lista del genere è infinita; tutti i nomi delle classi dei linguaggi dovrebbero farne parte, e più aumentano i linguaggi più la lista dovrebbe aumentare..

Forse è possibile gestire i casi più comuni (String, Date, Data, var...), ma non esiste una soluzione capace di risolvere tutti i possibili conflitti.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8092
Joined: 30 September 2010, 15:35


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 13 guests