Resultados de la búsqueda a petición "c#-7.0"

2 la respuesta

¿Cómo puedo eliminar la excepción "El tipo predefinido 'ValueTuple`2' debe ser una estructura" al depurar?

Comencé a usar la nueva función de tupla en c # 7.0 pero noté que ni en la función que devuelve una tupla ni en su llamador es posible verificar los valores de las variables en modo de depuración. En cambio, se muestra una excepción: $exception ...

2 la respuesta

¿C # 7.0 funciona para .NET 4.5?

Creé un proyecto en Visual Studio 2017 RC para verificar si puedo usar las nuevas características del lenguaje C # 7.0 en un proyecto de .NET Framework 4.5. Me parece que después de hacer referenciaSystem.ValueTuple NuGet, las nuevas tuplas están ...

2 la respuesta

Propiedades de Name ValueTuple al crear con nuevo

Sé que puedo nombrar parámetros cuando creo una tupla implícitamente como: var me = (age: 21, favoriteFood: "Custard");¿Es posible nombrar parámetros cuando una tupla se crea explícitamente? es decir var me = new ValueTuple<int, string>(21, ...

2 la respuesta

Coincidencia de patrones: variable en el alcance fuera del bloque if

Estoy tratando de entender porquey está dentro del alcance en el siguiente ejemplo: static void Main(string[] args) { int x = 1; if (x is int y) { } Console.WriteLine("This should NOT be in scope:" + y); // but it is... }Si cambioint x aobject ...

4 la respuesta

C # 7: subrayado (_) y estrella (*) en la variable de salida

Estaba leyendo sobre nuevas características variables en C # 7aquí [https://blogs.msdn.microsoft.com/dotnet/2017/03/09/new-features-in-c-7-0/]. Tengo dos preguntas: Dice También permitimos "descartes" como parámetros externos, en forma de_, ...

9 la respuesta

Cuándo usar: Tuple vs Class c # 7.0

Antes de Tuples, solía crear unclass y sus variables luego crean objetos de esta clase y hacen de ese objeto el tipo de retorno para algunas funciones. Ahora con las tuplas puedo hacer lo mismo y en c # 7.0 podemos asignar nombres comprensibles ...

2 la respuesta

C # 7 Error del compilador: coincidencia de patrones

Por alguna razón,M1() provoca un error del compilador, mientrasM2(), que hace lo mismo, no causa ningún error. ¿Alguna idea de por qué? Utilizandofalse == debería ser lo mismo que usar el operador no,!. Uso de la variable local no asignada ...

2 la respuesta

¿Son redundantes los tipos anónimos de C # en C # 7?

Dado que C # 7 introduce tuplas de valor, ¿existe un escenario significativo en el que sean más adecuadas que las tuplas? Por ejemplo, la siguiente línea collection.Select((x, i) => (x, i)).Where(y => arr[y.i].f(y.x)).ToArray();hace la ...

2 la respuesta

C # 7: ¿Cómo puedo deconstruir un objeto en un solo valor usando una tupla?

Una de las nuevas características de C # 7 es la posibilidad de definir deconstructores para clases y asignar los valores deconstruidos directamente a una tupla de valores. Sin embargo, en el caso de que el objeto se deconstruya en un solo ...

2 la respuesta

La función get / set con acceso a expresiones está disponible en c # 7.0

Estoy teniendo este código en una clase private string test; public string Test { get => test; set => test = value; } Pero el compilador no me deja compilar. Dice CS1043 { or ; expected CS1513 } expectedEstoy usando VS 2017 y apunto a .NET ...