Zašto ne mogu nazvati privatne podijeljene metode iz javne podijeljene metode u vb.net?

Imam klasu poput ove:

class Foo
    private shared default_ = "DEFAULT"

    public shared function bar(val as object) as string
        if val is Nothing then return _default

        return getBar(val)
    end function

    private shared function getBar(val as string) as string
        return formatString(val)
    end function

    private shared function getBar(val as System.Int32) as string
        return formatInt(val)
    end function
end class

formatString i FormatInt su javne dijeljene metode. Kada nazovem Foo.bar, dobijem MissingMemberException:

System.MissingMemberException: Public member 'getBar' on type 'Foo' not found.

Uspjeva, kada metode getBar učinim javnim, ali ne želim ih nepotrebno izlagati. Zašto mi ne pada na pamet privatne dijeljene metode iz javne u istoj klasi, to mi je preko glave.

Koristim .net framework 4.0 u web aplikaciji.

5
задан Tim 25 August 2011 в 09:26
поделиться