拡張メソッドを使うと、既存の型(自分が所有していないstringやintのような型を含む)に対してメソッドを「追加」することができます。これらの型を修正したり継承したりすることなく拡張できます。拡張メソッドは最初のパラメータにthis修飾子を持つ静的メソッドとして定義され、インスタンスメソッドのように呼び出されます。LINQはこれらの上に構築されています。
拡張メソッドの定義
{
{
str.Contains() && str.Contains();
}
{
str.Length <= max ? str : str[..max] + ;
}
}
.IsValidEmail();
.Truncate();
