1

拡張メソッドをオーバーロードすることは可能ですか?

私はこのようなことをしました

    public static ExcelWorksheet CreateSheet(this ExcelPackage thisPackage, List<Document> list)
    {
        ExcelWorksheet worksheet = thisPackage.Workbook.Worksheets.Add("Documents");
        return worksheet;
    }
    public static ExcelWorksheet CreateSheet(this ExcelWorksheet thisPackage, List<Book> list)
    {
        ExcelWorksheet worksheet = thisPackage.Workbook.Worksheets.Add("Books");
        return worksheet;
    }

この場合、最初のメソッドのみを拡張メソッドとして認識し、コンパイラの警告やエラーなしで2番目のメソッドを無視します。

4

1 に答える 1

2

ExcelPackage拡張メソッドは異なるオブジェクトにあるため、ここではオーバーロードしていませんExcelWorksheet。ただし、拡張メソッドのオーバーロード許容されます。

于 2012-06-12T09:15:39.447 に答える