[Issue 23680] Support static classes in D
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Wed Feb  8 13:27:20 UTC 2023
    
    
  
https://issues.dlang.org/show_bug.cgi?id=23680
FeepingCreature <default_357-line at yahoo.de> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |default_357-line at yahoo.de
--- Comment #1 from FeepingCreature <default_357-line at yahoo.de> ---
Just in case you're not aware, you can do this:
```
module abc;
import std.stdio;
void print() { writeln("Hello"); }
---
module test;
static import abc;
void main() {
    abc.print;
}
```
or
```
module test;
import abc = abc;
void main() {
    abc.print;
}
```
I think `static class` should error for toplevel declarations. It has an
established meaning for nested classes: it removes the context pointer.
--
    
    
More information about the Digitalmars-d-bugs
mailing list