c#-6.0

¿Cuál es la diferencia entre las propiedades auto solo de getter y las propiedades del cuerpo de expresión?

En C# 6, puede simplificar la implementación de una propiedad mediante el uso de una propiedad automática de solo getter. Por ... en C # 6: public override bool CanRead => true; ¿Cuál es la diferencia entre los dos, y cuándo debo usar uno u otro?

Especificación de la configuración regional para la interpolación de cadenas en C # 6 (Roslyn CTP6)

La interpolación de cadenas en C # 6 me permite escribir: decimal m = 42.0m; string x = $"The value is {m}"; Sin embargo, ... exe, que supongo que está siendo invocado, se cuelga (Compiler bug?) Esto es un ASP.NET 5 Proyecto de consola en VS15 CTP 6.

¿Qué beneficios añaden los inicializadores de diccionario sobre los inicializadores de colección?

En un pasado reciente se ha hablado mucho de lo nuevo en C# 6.0 Una de las características más comentadas es el uso de inicia ... }, { 3,"Pankaj"} }; Entonces, ¿qué hay de nuevo en C# 6.0, De qué Inicializador de diccionario están hablando en C# 6.0

El nuevo operador null-condicional en ASP.NET Navaja MVC

Así que desde que salió C # 6.0, he estado usando el operador condicional nulo bastante. Ejemplo: Model?.Person?.Zip Sin e ... odel? es visto como dinámico, pero ? rompe las cosas dinámicas y el resto se representa como texto. ¿Cómo se resuelve esto?

C # 6 ¿cómo formatear double usando cadena interpolada?

He utilizado algunas características nuevas de C# 6 incl. cadena interpolada para uso simple (mostrando un mensaje que contie ... = aDoubleValue.ToString("0.####"); ¿Cómo puedo escribirlo como cadena interpolada? algo así como aD " {aDoubleValue} ...."

Problemas de interpolación de cadenas

Estoy tratando de averiguar por qué mi prueba unitaria falla (La tercera afirmación a continuación): var date = new DateTim ... el parámetro de formato correctamente, aparece como solo {countdown|o} al código. ¿Alguna idea de por qué esto está fallando?

RyuJIT produciendo resultados incorrectos

Después de actualizar recientemente a.net 4.6 descubrimos un error donde RyuJIT produce resultados incorrectos, pudimos soluc ... e devuelva True siempre, pero el ejemplo dado es el más cercano que podría reproducir a nuestro escenario de producción real.

¿Qué significa el operador "= > " en una propiedad en C#? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Qué es la asignación => en C# en una firma de propiedad ... 5 respuestas ¿Qué significa este código? public bool property => method();

¿Por qué un lambda sin captura ha cambiado de un método estático en C# 5 a un método de instancia en C# 6?

Este código lanza una excepción en la línea marcada: using System; using System.Linq.Expressions; namespace ConsoleApplicat ... e. ¿por Qué es así? ¿Cómo se puede evitar esto para que Expression.Call comience a funcionar de nuevo en new Visual Studio?

Eficiencia y rendimiento de los miembros de funciones con cuerpo de expresión en C # 6.0

En un nuevo C# 6.0 podemos definir métodos y propiedades usando expresiones lambda. Por ejemplo, esta propiedad public stri ... guna sobrecarga cuando se usa una nueva sintaxis? Puede bajar (o mejorar la eficiencia de la aplicación o tal vez no importa?

Operador de propagación nula y métodos de extensión

He estado mirando Visual Studio 14 CTP junto con C# 6.0 y jugando con el operador de propagación nula. Sin embargo, no pude ... umento de tipo 'ConsoleApplication1.CC' se podría encontrar (¿le falta una directiva de uso o una referencia de ensamblaje?)

Compatibilidad con C# 6.0 en Visual Studio 2012

He estado trabajando en mi empresa actual durante un poco más de seis meses y actualmente estamos utilizando Visual Studio 20 ... r, aunque los inicializadores de propiedades y los constructores primarios reducirán una gran cantidad de chaff en el código.

Cambio de ruptura en la resolución de sobrecarga de método en C # 6-explicación ?

Recientemente hemos pasado de VS2013 a VS2017 en nuestra empresa. Después de la actualización, nuestro código base ya no se c ... st de seguimiento sobre este problema: http://codewithstyle.info/method-overload-resolution-in-c-6-0-an-interesting-bug-story

¿El "?."operator hacer algo más aparte de la comprobación de null?

Como puede que sepas, DateTime? no tiene un ToString parametrizado (con el propósito de formatear la salida), y hacer algo co ... rador Elvis (?.), el código anterior se puede reemplazar por x = dt?.ToString("dd/MM/yyyy"); Cuál.... funciona! ¿Por qué?

¿Cuál es la cultura predeterminada para la interpolación de cadenas de C# 6?

En C# 6 ¿cuál es la cultura predeterminada para la nueva interpolación de cadenas? He visto informes contradictorios de Cultura Invariante y Actual. Me gustaría una respuesta definitiva y estoy manteniendo mis dedos cruzados para Invariante.

Cambios en el comportamiento del almacenamiento en caché de delegados en Roslyn

Dado el siguiente código: public class C { public void M() { var x = 5; Action<int> action = y ... lmacenarlo en caché en el sitio de la llamada? Editar: Este número habla del mismo comportamiento que se ha pedido aquí.

Inicialización de variable lambda en C #[duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Qué es la asignación => en C# en una firma de propiedad ... string m => string.Empty; Usando lambda para inicializar una variable. ¿Por qué hacerlo así y cuáles son los beneficios?

ReSharper: configuración del nivel de lenguaje C # para la solución

Además de esta pregunta, tengo muchos proyectos dentro de una solución y no quiero crear un archivo dotsettings para cada pr ... VS2015 hoy y ReSharper me ofrece sugerencias útiles de refactorización basadas en C# 6 y mis proyectos están utilizando C#5.

Lambda para getter y setter de la propiedad

En C # 6.0 puedo escribir: public int Prop => 777; Pero quiero usar getter y setter. ¿Hay alguna manera de hacer algo más o menos? public int Prop { get => propVar; set => propVar = value; }

Escritura implícita y explícita con el nombre C # 6of

Una de las nuevas características más prácticas de C # 6 es nameof, lo que permite al programador eliminar efectivamente el u ... nte una cadena, así que ¿por qué el compilador no puede escribirla implícitamente cuando se usa con la variable inicializada?