در سی شارپ 11، میتوانیم با استفاده از کلمه کلیدی مورد نیاز(required)، ویژگی ها را به عنوان مورد نیاز علامت گذاری کنیم:
درنسخه های پایین تر، راه خوبی وجود ندارد که بتوانیم به کامپایلر C# بگوییم که یک ویژگی خاص از یک کلاس مورد نیاز است، اما:
public class User { public string FirstName { get; set; } public string LastName { get; set; } public required DateTime DateOfBirth { get; set; } public required string Email { get; set; } }
اگر میخواهیم مطمئن باشیم که ویژگیهای DateOfBirth و Email همیشه مقدار دهی شدهاند، باید این کار را به شکل زیر انجام میدهیم:
var myUser = new User() { DateOfBirth = new DateTime(2022, 08, 06), Email = "myEmail@test.com" }
ادامه دارد...