On Tuesday, 15 November 2022 at 12:25:22 UTC, Hipreme wrote:
On Tuesday, 15 November 2022 at 11:42:59 UTC, Alexander Zhirov wrote:

As shown you can use Object for this.

Side-note, you don't override interface members, you implement them.

```d
        interface A
        {
            string text();
        }

        class B : A
        {
            string text()
            {
                return ": To B or not to B!";
            }
        }

        class C : A
        {
            string text()
            {
                return ": Oh I C!";
            }
        }

        void main()
        {
            Object[] a = new B[3];
            B b = new B();
            C c = new C();

            fill(a, b);

            //Just to show
            a[0] = c;

            foreach (val; a)
            {
                writeln(typeof(val).stringof, val.text());
            }
        }
```

Reply via email to