tuple tuplas tupla informatica ejemplo c# .net tuples c#-7.0

c# - tuplas - Sintaxis de tupla en VS 2017



tuplas python (1)

En VS2017 RC, cuando intentó usar la nueva sintaxis de tupla, recibió el siguiente error:

CS8179 El tipo predefinido ''System.ValueTuple`X'' no está definido ni importado

Para utilizar la sintaxis de la tupla, tenía que importar manualmente el paquete de nuget ValueTuple en el proyecto. No es un gran problema, ya que era una versión previa al lanzamiento y pensé que se cambiaría en RTM para que se habilite de forma predeterminada. Desafortunadamente, en la versión de lanzamiento final sigue siendo el caso y debe descargar el paquete nuget para cada proyecto individual para utilizar la sintaxis de tupla.

¿Hay una manera de tener la sintaxis de tupla habilitada para cada proyecto de forma predeterminada?


De acuerdo con https://github.com/dotnet/roslyn/issues/13177 , los tipos ITuple y ValueTuple se agregarán a mscorlib en "la primera versión después de" .NET Framework 4.7. De acuerdo con las notas de la versión de .NET Framework 4.7 , se ha agregado. Agregarlo a 4.6.x rompería semver. Por lo tanto, proporcionaron los tipos como un paquete de Nuget para que los proyectos basados ​​en versiones de marco anteriores puedan usarlo.

Esto es similar a un proyecto .NET 2.0 que desea usar LINQ, que los métodos de extensión vivían en System.Core, no en mscorlib.

Una opción que podría hacer es crear sus propias plantillas de proyecto mientras tanto, que hagan referencia al paquete NuGet.