なぜこれがエラーにならないのか、少し混乱しています。私はこのコードが古いレガシー ソフトウェアの奥深くにあることを発見し、それが機能することに驚きました。
public static string CleanFileName(this string fileName)
{
return CleanFileName(fileName, 64);
}
public static string CleanFileName(this string fileName, int maxLength)
{
//some logic
}
拡張メソッドに関する私の経験は、次のように呼び出すことです。
fileName.CleanFileName(64);
これは静的メソッドでもあるためにのみ機能しますか? これは一般的な慣行であり、まだ見たことのないものですか、それとも古いレガシーコードの一部であり、火で殺す必要がありますか?