El C# 6 portarà noves formes de fer coses, es modifica la sintaxi del llenguatge afectant a l'estil de codificar de cadascú, a mi particularment aquestes són les que més m'han cridat l'atenció
-
Interpolació d'strings:
string STRWS = StarWars;
StringBuilder Build = new StringBuilder;
Build.AppendFormat("Ja falta poc per la nova peli de {0}", STRWS);
string Frase = Build.Tostring();
string Frase = $"Ja falta poc per la nova peli de {STRWS}";
-
Nou operador nameof: abans es tenia que reflection per obtenir noms de variables, etc... ara amb aquest operador es com si es tingués la reflection ja muntada dins el llenguatge.
-
Exceptions filtrades, que ja es podia fer llançant exceptions més detallades però bueno...
try
{
throw new Exception("Error");
}
catch (Exception ex) if (ex.Message == "ErrorMoltXungo")
{
}
catch (Exception ex) if (ex.Message == "Error")
{
WriteLine("Error");
}
-
Inicialització més "llegible" de dictionarys
Dictionary<string, string> customerNames = new Dictionary<string, string>()
{
{ "Michael Jordan", "Basketball" },
{ "Peyton Manning", "Football" },
{ "Babe Ruth", "Baseball" }
};
public Dictionary<string, string> customerNames = new Dictionary<string, string>()
{
["Michael Jordan"] = "Basketball",
["Peyton Manning"] = "Football",
["Babe Ruth"] = "Baseball"
};
-
Assignació a les propietats d'una classe per inicialitzar el seu valor.
public class Client
{
public Client()
{
ClientID = Guid.NewGuid();
}
public Guid ClientID { get; set; }
}
public class Client
{
public Guid ClientID { get; set; } = Guid.NewGuid();
}
|