Extension methods تتيح لك "إضافة" methods إلى أنواع موجودة (بما فيها أنواع لا تملكها، مثل string أو int) دون تعديلها أو الوراثة منها. يتم تعريفها كـ static methods مع معامل this على المعامل الأول، وتُستدعى كما لو كانت instance methods. يتم بناء LINQ عليها.
تعريف extension method
{
{
str.Contains() && str.Contains();
}
{
str.Length <= max ? str : str[..max] + ;
}
}
.IsValidEmail();
.Truncate();
