Check out new C# 12 preview features! Three new features fo | Programming Tips 💡
Check out new C# 12 preview features!
Three new features for C# 12 :
- Primary constructors for non-record classes and structs :
public class Student(int id, string name, IEnumerable grades)
{
public Student(int id, string name) : this(id, name, Enumerable.Empty()) { }
public int Id => id;
public string Name { get; set; } = name.Trim();
public decimal GPA => grades.Any() ? grades.Average() : 4.0m;
}
- Using aliases for any type:
using Measurement = (string, int);
public void F(Measurement x)
{ }
- Default values for lambda expression parameters:
var addWithDefault = (int addTo = 2) => addTo + 1;
addWithDefault(); // 3
addWithDefault(5); // 6
[ Article ] : https://devblogs.microsoft.com/dotnet/check-out-csharp-12-preview
#CSharp #DotNet
@ProgrammingTip