[Issue 6579] Calling static method should *require* using type and	not instance, unless specified by author
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Tue Aug 30 09:35:22 PDT 2011
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=6579
Steven Schveighoffer <schveiguy at yahoo.com> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|Calling static method       |Calling static method
                   |should *require* using type |should *require* using type
                   |and not instance            |and not instance, unless
                   |                            |specified by author
--- Comment #2 from Steven Schveighoffer <schveiguy at yahoo.com> 2011-08-30 09:35:19 PDT ---
Revised proposal:
One cannot call a static method using an instance method unless the author
aliases it into the instance namespace.
Andrei pointed out that one can design a static method *intending* it to be
used on an instance, for example to save a virtual method call when it's not
needed, but still implement a generic interface.
For the cases where a static method was intended to be callable from an
instance, there should be a provision for that.
A sample proposal:
struct S
{
   static void foo() {}
   alias foo this.foo;
}
Now an instance of S can be used to call foo.
-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
    
    
More information about the Digitalmars-d-bugs
mailing list