Posts

Showing posts with the label .NET C# 12

Primary Constructors in C# 12

Introduction C# 12 introduces a new feature called Primary Constructors. This feature aims to simplify the initialization of properties in classes, especially for classes with many properties. In this article, we'll explore Primary Constructors and see how it work. Before dive into Primary Constructors, let's take a quick look at how class constructors work in C#. In C# constructor is a special method that is called when an object of a class is created. Constructors are used to initialize the state of an object, which typically involves setting the values of the class properties. Here's an example of a typical class with a constructor in C#: public class Employee { public string FirstName { get; set; } public string LastName { get; set; } public DateTime HireDate { get; set; } public decimal Salary { get; set; } public Employee(string firstName, string lastName, DateTime hireDate , decimal salary) { FirstName = firstName; LastNa