معرفی
مایکروسافت به تازگی .NET 7 را در 14 نوامبر 2022 منتشر کرده است. در مقاله های قبلی به برخی از ویژگی های جدید نگاه کردیم. امروز، ویژگی دیگری را که با .NET 7 معرفی شده است، بررسی خواهیم کرد و آن کلمه کلیدی جدید " لازم " است. اجازه دهید ما شروع.
کلمه کلیدی مورد نیاز
اجازه دهید با استفاده از Visual Studio 2022 Community edition یک برنامه کنسول ایجاد کنیم.
حالا کد زیر را به فایل "Program.cs" اضافه کنید.
var employee = new Employee {
Id = 1
};
var student = new Student();
class Employee {
public int Id {
get;
init;
}
public required string Name {
get;
init;
}
}
class Student {
public int Id {
get;
set;
}
public required string Name {
get;
set;
}
}
Id = 1
};
var student = new Student();
class Employee {
public int Id {
get;
init;
}
public required string Name {
get;
init;
}
}
class Student {
public int Id {
get;
set;
}
public required string Name {
get;
set;
}
}
در اینجا می بینیم که دو کلاس ایجاد کرده ایم و خاصیت Name را با کلمه کلیدی جدید مورد نیاز تعریف کرده ایم . یعنی این ویژگی برای این کلاس اجباری است. اگر آن را اضافه نکنیم و سعی کنیم کد را کامپایل کنیم، کد زیر را دریافت می کنیم.
حالا کد را به شکل زیر تغییر دهید
using System.Diagnostics.CodeAnalysis;
var employee = new Employee {
Id = 1, Name = "Munib Butt"
};
var student = new Student(1, "Munib Butt");
class Employee {
public int Id {
get;
init;
}
public required string Name {
get;
init;
}
}
class Student {
public int Id {
get;
set;
}
public required string Name {
get;
set;
}
[SetsRequiredMembers]
public Student(int id, string name) {
var employee = new Employee {
Id = 1, Name = "Munib Butt"
};
var student = new Student(1, "Munib Butt");
class Employee {
public int Id {
get;
init;
}
public required string Name {
get;
init;
}
}
class Student {
public int Id {
get;
set;
}
public required string Name {
get;
set;
}
[SetsRequiredMembers]
public Student(int id, string name) {