【发布时间】:2012-07-20 08:18:34
【问题描述】:
在我编写的一段代码中,我有一个简单的插件系统。基本上,它接受一个继承自基类的类型,并在其上调用“CreateInstance”。然后我调用这个实例中的方法。超类存在于 SDK DLL 中,不包含特殊的逻辑/代码,只是在制作插件时被覆盖的骨架方法。
我希望能够为插件开发人员提供一个名为“SystemLog”的对象,它可以让他们编写日志输出。我的问题是,我如何在创建实例时填充此对象,除非我使用 get/set 访问器将其公开?我希望它对插件开发人员是只读的,因为我不希望他们以某种方式覆盖它。
【问题讨论】:
标签: c# class inheritance plugins