In C# 6.0, Microsoft introduced the expression-bodied methods and properties, but these had a few limitations, which didn't allow us to use them in the constructors, destructors, and getters/setters of properties.
With C# 7.0, these limitations are no more, and you can now write them for single-liner constructors and destructors, as well as the getter and setter of a property. Here's how you can use them:
public class Person
{
private string m_name;
// constructor
public Person() => Console.WriteLine("Constructor called");
// destructor
~Person() => Console.WriteLine("Destructor called");
// getter/setter properties
public string Name
{
get => m_name;
set => m_name = value;
}
}
When you run the...