Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La tabla siguiente se enumeran los cambios que podrían impedir una aplicación creada en Visual Basic 2010 de compilación en Visual Basic en Visual Studio 2012 y los cambios pueden cambiar el comportamiento en tiempo de ejecución de una aplicación.
Categoría |
Problema |
Descripción |
|---|---|---|
Inferencia de tipos |
En una instrucción return donde es un literal de matriz el operando, se determina el tipo de matriz en tiempo de ejecución de la firma de la función en lugar de ser inferido del literal de matriz. |
Este cambio permite devolver un literal de matriz en los lugares antes de donde no pudo, como se muestra en el ejemplo siguiente:
Este cambio puede producir el tipo en tiempo de ejecución de un literal de matriz que era más ancho que lo que era en Visual Basic 2010, como se muestra en el ejemplo siguiente: |
Expresiones lambda |
En una expresión For Each , ahora puede usar la variable de control en una expresión lambda. |
El uso de una variable de iteración For Each en una expresión lambda produce no más una advertencia en tiempo de compilación y no más resultados inesperados, como muestra el ejemplo siguiente: |
Expresiones LINQ |
En una expresión For Each , ahora puede usar la variable de control en una expresión LINQ. |
El uso de una variable de iteración For Each en una expresión LINQ produce no más una advertencia en tiempo de compilación y no más resultados inesperados, como muestra el ejemplo siguiente: |
Resolución de sobrecarga |
Si dos sobrecargas con la coincidencia genérica de los parámetros de tipo del llamador un receptor de papel igualmente pero una sobrecarga son más específicas, se utiliza la sobrecarga más específica. |
Esta condición produjo un error en tiempo de compilación de la resolución de sobrecarga en Visual Studio 2010.En el ejemplo siguiente, la línea Process(theList) produce un error en tiempo de compilación en Visual Studio 2010.En la versión actual, la línea coincide con la sobrecarga más específica del método Process . |
Vea también
Referencia
Instrucción For Each...Next (Visual Basic)
Conceptos
Lambda (expresiones) (Visual Basic)
Novedades de Visual Basic en Visual Studio 2012
Otros recursos
¿Cuándo una corrección el no interrumpir de lenguaje está colocando?