Методы перегрузки в ExcelDNA - PullRequest
1 голос
/ 20 января 2011

Возможно ли перегрузить методы с помощью ExcelDNA?

Например, мой текущий код:

    [ExcelFunction(Category = "Test",
        IsVolatile=true)]
    public static String TestMethod()
    {
        return "Hello Everyone";
    }

    [ExcelFunction(Category = "Test",
        IsVolatile = true)]
    public static String TestMethod(String Name)
    {
        return "Hello, " + Name;
    }

Кажется, что это должно быть так просто, но это не похоже наработают, когда вы вызываете методы из Excel - на самом деле они даже не появляются (но один появится, если вы закомментируете другой).

1 Ответ

3 голосов
/ 24 января 2011

Я не думаю, что ExcelDna поддерживает перегрузку функций. Я думаю, что лучший способ решить вашу проблему - написать одну функцию, которая принимает один объект в качестве параметра. Затем проверьте, является ли объект System.Reflection.Missing - если так, это означает, что ничего не было передано.

Chris

...