c#-6.0

Qué es la asignación => en C# en una firma de propiedad

Me encontré con un código que decía public int MaxHealth => Memory[Address].IsValid ? Memory[Address ... visto usarlo de esta manera. ¿Cuál sería la diferencia entre la declaración anterior y public int MaxHealth = x ? y:z;

¿Cómo deshabilito la compatibilidad con C# 6 en Visual Studio 2015?

Fondo Tenemos un proyecto que estamos desarrollando en VS 2015 con C#6 habilitado que ocasionalmente necesita ser abierto p ... solución. Pregunta ¿Cómo puedo limitar las capacidades de C# a C#5 dentro de una solución o dentro de Visual Studio 2015?

Funciona C # 6.0 for.NET ¿4.0?

He creado un proyecto de ejemplo, con C#6.0 goodies - null propagación e inicialización de propiedades como ejemplo, establec ... gnifica que puedo usar funciones de C# 6.0 para mi software que se dirige a. NET 4.0? ¿Existen limitaciones o inconvenientes?

¿Cómo usar el operador ternario dentro de una cadena interpolada?

Estoy confundido en cuanto a por qué este código no se compila: var result = $"{fieldName}{isDescending ? " desc" : string. ... mpty}"; Si lo divido, funciona bien: var desc = isDescending ? " desc" : string.Empty; var result = $"{fieldName}{desc}";

¿Qué hace el signo de interrogación y el operador punto. ¿media en C # 6.0?

Con C # 6.0 en la vista previa de VS2015 tenemos un nuevo operador, ?., que se puede usar así: public class A { string Pr ... { get; set; } } ... var a = new A(); var foo = "bar"; if(a?.PropertyOfA != foo) { //somecode } ¿Qué hace exactamente?

¿Cuál es el propósito de nameof?

La versión 6.0 tiene una nueva característica de nameof, pero no puedo entender el propósito de la misma, ya que solo toma el ... gt; pero cuando intento nameof(T) simplemente me imprime un T en lugar del tipo utilizado. ¿Alguna idea sobre el propósito?

¿Cómo habilitar la función C # 6.0 en Visual Studio 2013?

Estaba revisando las últimas características introducidas en C # 6.0 y solo seguí un ejemplo de auto property initializer, ... a sintaxis. Me pregunto cómo podría habilitar C# 6.0 en Visual Studio 2013. El marco objetivo que estoy utilizando es 4.5.1.

¿Se evalúa nameof () en tiempo de compilación?

En C # 6, puede utilizar el nameof() operador para obtener una cadena que contiene el nombre de una variable o un tipo. ¿Se ... aceptada , o en la publicación dedicada en mi blog . El 2000things.com , puede encontrar su descripción y ejemplo de su uso.

¿Cómo se usan cadenas textuales con interpolación?

En C#6 hay una nueva característica: cadenas interpoladas. Estos le permiten poner expresiones directamente en el código, en ... ing \"{x}\" and {this.Y()} to foobar:\r\n" + x.GetLog().ToString(); ¿Cómo uso las cadenas textuales e interpoladas juntas?

Cómo actualizar msbuild a C # 6?

Quiero usar C# 6 en mi proyecto (propagación nula, otras características). He instalado VS 2015 en mi PC y funciona brillant ... no lo usa. ¿Qué puedo hacer? CI-CruiseControl. NET Construye con C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

Líneas de interpolación de cadenas largas en C # 6

He encontrado que mientras que la interpolación de cadena es realmente agradable cuando se aplica a las llamadas de formato d ... s líneas? Supongo que podrías haga algo como: var str = $"some text { obj1.property }" + " more text { obj2.property };

TryParse con out var param

Una nueva característica en C# 6.0 permite declarar variable dentro del método TryParse. Tengo un código: string s = "Hello ... de compilación: ¿Qué estoy haciendo mal? P.d.: en la configuración del proyecto se establecen C# 6.0 y. NET framework 4.6.

¿Cómo usar C # 6 con el tipo de proyecto de sitio web?

Actualizado un sitio Web existente tipo de proyecto Visual Studio 2015, cambié el marco a 4.6. Entonces esperaba tener tod ... royecto de Visual Studio 2015 de tipo Sitio Web (es decir, no Web Application) para reconocer las características de C# 6?

¿Cómo uso la función "Uso estático" de C#6?

Estoy echando un vistazo a un par de las nuevas características en C # 6, específicamente, "usando estática". using sta ... zado para reflejar las últimas actualizaciones, pero aquí hay una captura de pantalla en caso de que el blog se caiga:

Los constructores primarios ya no compilan en VS2015

Hasta el día de hoy, podría hacer uso de constructores primarios, tales como: public class Test(string text) { private ... la vista previa de Visual Studio 2015 (con o sin LangVersion). ¿Alguien tiene alguna idea sobre lo que podría estar pasando?

Propiedad automatizada con getter solamente, se puede establecer, ¿por qué?

He creado una propiedad automatizada: public int Foo { get; } Esto es solo getter. Pero cuando construyo un constructor, ... edo cambiar el valor: public MyClass(string name) { Foo = 5; } ¿Por qué es posible, a pesar de que esto es get-only?

¿Es la palabra clave" when " en un bloque try catch lo mismo que una sentencia if?

En C# 6.0 se introdujo la palabra clave "when", ahora puede filtrar una excepción en un bloque catch. ¿Pero no es esto lo mis ... xception ex) { if(ex.Status == WebExceptionStatus.SendFailure) { //do something } } catch (Exception caught) {…}

Las enumeraciones en las expresiones lambda se compilan de manera diferente; ¿consecuencia de mejoras en la resolución de sobrecarga?

Mientras probaba Visual Studio 2015 RC, recibí un error de tiempo de ejecución en el código que funcionaba anteriormente. Da ... ien tiene un enlace a la información sobre los detalles de cómo se mejoró la resolución de sobrecarga? No encuentro ninguno.

¿el operador condicional null no funciona con tipos nullables?

Estoy escribiendo un fragmento de código en c#6 y por alguna extraña razón esto funciona var value = objectThatMayBeNull?.p ... pilación diciendo Cannot resolve symbol 'Value'. ¿Alguna idea de por qué el operador condicional nulo ?. no está funcionando?

Tratando de entender. operador (null-condicional) en C#

Tengo este ejemplo muy simple: class Program { class A { public bool B; } static void Main() { ... nza un error de compilador diciendo que no puedo convertir implícitamente bool? a bool. ¿Por qué uno es diferente del otro?