Hi,

in following example the @property method needs the ()
otherwise compiler error  for row 24 is thrown.
I cannot judge, whether the compiler behaves correct or not.

Kind regards
André

---

alias fnError = void delegate(string s);

interface IfSession
{
        @property fnError addError();
}

class Session: IfSession
{
        private fnError _addError;
        
        @property fnError addError()
        {
                return _addError;
        }
}

void main()
{
        auto session = new Session();
        session._addError = delegate(s){};
        
        session.addError()("test"); // Works
        session.addError("test"); // Does not work
}

Reply via email to