```d
class A
{
        void showMyName()
        {
                writefln("name = [%s]", __traits(identifier, typeof(this)));
        }
}

class K : A { }
```

then

```d
new K().showMyName();
```

output:

name = [A]

I'd like to output `K` and get this identifier at compile time. But I'd to do so automatically so rule out something like:

```d
class A
{
        string name = __traits(identifier, typeof(this));

        void showMyName()
        {
                writefln("name = [%s]", name);
        }
}

class K : A
{
        this()
        {
                super.name = __traits(identifier, typeof(this));
        }
}
```



Reply via email to