Expression-Bodied Members
Expression body definitions are a concise form of implementing a member.
Usage
member => expression;
Use in Methods
Commonly used in types that override the ToString method:
public override string ToString() => $"{fname} {lname}".Trim();
Use in Read Only Properties
public class Location {
private string locationName;
public Location(string name)
{
locationName = name;
}
public string Name => locationName;
}
Use in Constructors and Properties
public class Location
{
private string locationName;
public Location(string name) => Name = name; // Assigns argument name to property Name.
public string Name
{
get => locationName; // Equivalent to get { return locationName; }
set => locationName; // Equivalent to set { locationName = name } = value;(?)
}
}