cs11dotnet7/vscode/Chapter05/PacktLibraryModern/Records.cs

18 lines
450 B
C#
Raw Normal View History

2022-11-10 23:05:48 +01:00
namespace Packt.Shared;
public class ImmutablePerson
{
public string? FirstName { get; init; }
public string? LastName { get; init; }
}
public record ImmutableVehicle
{
public int Wheels { get; init; }
public string? Color { get; init; }
public string? Brand { get; init; }
}
// simpler way to define a record
// auto-generates the properties, constructor, and deconstructor
public record ImmutableAnimal(string Name, string Species);