Visual Basic — przełomowe zmiany w Visual Studio 2012
Poniższa tabela zawiera listę zmian, które mogą uniemożliwić aplikacji, która została utworzona w Visual Basic 2010 z kompilacji w Visual Basic w programie Visual Studio 2012 i zmiany może zmienić zachowanie wykonywania aplikacji.
Kategoria |
Problem |
Opis |
---|---|---|
Wnioskowanie |
W instrukcji Return, gdzie argument jest tablicą literału typ tablicy runtime zależy od funkcja podpis zamiast zgłaszającej Literał tablicowy. |
Ta zmiana pozwala zwraca tablicę literału w miejscach, gdzie nie przed, jak pokazano w następującym przykładzie:
Ta zmiana może spowodować runtime typ tablicy literał jest szersza niż to było w Visual Basic 2010, jak w poniższym przykładzie:
|
Wyrażenia lambda |
W For Each wyrażenie, można teraz używać zmienna kontrolna w wyrażenie lambda. |
Użycie For Each Zmienna iteracji w wyrażenie lambda nie powoduje już ostrzeżenie kompilacji i nie ma już nieoczekiwane wyniki, jak poniższy przykład ilustruje:
|
Wyrażenia LINQ |
W For Each wyrażenie, można teraz użyć zmiennej kontrolnej w wyrażeniu LINQ. |
Użycie For Each Zmienna iteracji w wyrażeniu LINQ, nie powoduje już ostrzeżenie kompilacji i nie ma już nieoczekiwane wyniki, jak poniższy przykład ilustruje:
|
Przeciążenia |
Jeśli dwa przeciążeń z parametrami typu rodzajowego pasuje rozmówcy równie dobrze, ale jeden przeciążenie jest bardziej szczegółowy, bardziej przeciążenie jest używany. |
Warunek ten spowodował błąd kompilacji rozpoznawania przeciążenia w Visual Studio 2010.W poniższym przykładzie Process(theList) linii powoduje błąd kompilacji w Visual Studio 2010.W bieżącej wersji pasuje do bardziej szczegółowych przeciążenie linii Process metoda.
|
Zobacz też
Informacje
Dla każdego...Następna instrukcja (Visual Basic)
Koncepcje
Wyrażenia lambda (Visual Basic)
Co nowego w Visual Basic dla Visual Studio 2012