C# 重载扩展方法

C# 重载扩展方法,c#,excelpackage,C#,Excelpackage,是否可以重载扩展方法 我做了这样的事 public static ExcelWorksheet CreateSheet(this ExcelPackage thisPackage, List<Document> list) { ExcelWorksheet worksheet = thisPackage.Workbook.Worksheets.Add("Documents"); return worksheet; } p

是否可以重载扩展方法

我做了这样的事

    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;
    }
公共静态Excel工作表CreateSheet(此Excel包此包,列表)
{
Excel工作表=thisPackage.Workbook.Worksheets.Add(“文档”);
返回工作表;
}
公共静态Excel工作表CreateSheet(此Excel工作表thisPackage,列表)
{
Excel工作表=thisPackage.Workbook.Worksheets.Add(“书籍”);
返回工作表;
}

在这种情况下,它只将第一个方法识别为扩展方法,并忽略第二个方法,而没有任何编译器警告或错误。

这里没有重载,因为扩展方法位于不同的对象上,
ExcelPackage
ExcelWorksheet
。重载扩展方法是可以接受的。

Dupe:我刚刚意识到我的错误。谢谢不用担心,很高兴我能帮上忙。:)