d替代工厂函数

参考

module foo.bar;

class C
{
    this() { x = 10; }
    int x;
}

void main()
{
    auto c = cast(C)factory!(foo.bar)("C");
    assert(c !is null && c.x == 10);
}

增加core.factory库.

posted @ 2023-02-16 14:54  zjh6  阅读(12)  评论(0)    收藏  举报  来源