Visual Basic - Ultime modifiche in Visual Studio 2012
Nella tabella seguente sono elencate le modifiche che potrebbero impedire la compilazione di un'applicazione creata in Visual Basic 2010 da compilare in Visual Basic in Visual Studio 2012 e le modifiche potrebbero modificare il comportamento di un'applicazione.
Category |
Problema |
Descrizione |
---|---|---|
Inferenza del tipo |
In un'istruzione return in cui l'operando è un valore letterale di matrice, il tipo di matrice runtime è determinato dalla firma della funzione anziché essere dedotto dal valore letterale di matrice. |
Questa modifica consente di restituire un valore letterale di matrice in posizioni in cui non è indicato, come illustrato nel seguente esempio:
Questa modifica potrebbe determinare il tipo di runtime di un valore letterale di matrice contenente più ampio delle attività svolte in Visual Basic 2010, come illustrato nel seguente esempio:
|
Espressioni lambda |
In un'espressione For Each, è possibile utilizzare la variabile di controllo in un'espressione lambda. |
L'utilizzo di una variabile di iterazione For Each in un'espressione lambda non più generato un avviso in fase di compilazione e non ha più risultati indesiderati, come illustrato nell'esempio seguente:
|
Espressioni LINQ |
In un'espressione For Each, è possibile utilizzare la variabile di controllo in un'espressione LINQ. |
L'utilizzo di una variabile di iterazione For Each in un'espressione LINQ non più generato un avviso in fase di compilazione e non ha più risultati indesiderati, come illustrato nell'esempio seguente:
|
Risoluzione di l |
Se due overload con parametri di tipo generico corrispondono a un chiamante in modo corretto ma un overload è più specifico, l'overload più specifico utilizzato. |
Questa condizione è verificato un errore in fase di compilazione di risoluzione di l in Visual Studio 2010.Nell'esempio seguente, la linea Process(theList) verifica un errore in fase di compilazione in Visual Studio 2010.Nella versione corrente, la riga corrispondente l'overload più specifico del metodo Process.
|
Vedere anche
Riferimenti
Istruzione For Each...Next (Visual Basic)
Concetti
Espressioni lambda (Visual Basic)
Visual Basic - Novità in Visual Studio 2012
Altre risorse
Guida introduttiva a Visual Basic
Quando una non l'interruzione di linguaggio di interrompendosi?