【发布时间】:2010-08-25 05:00:41
【问题描述】:
我有一组对象,我想符合一个接口,比如 ISpecialObject。 但是,在我的实现的一部分中,我想将这些特殊对象的实例化触发器封装在每个 ISpecialObject 的实现中。
比如说,我有一个实现 ISpecialObject 的类类型列表,然后我想遍历每一个并调用像 CanCreate(some data) 这样的静态方法,它告诉我是否创建其中之一的实例这些。
但是,.net 似乎不允许我将此静态 CanCreate 指定为 ISpecialObject 接口的一部分。
任何人都可以提出解决此问题的方法,或者解决这些对象的实例化封装问题的更好方法吗?我可能只是在想这一切都错了。
谢谢。
编辑:我可能对其中的某些部分措辞不佳。我不想在接口中提供实现,而是指定会有一个,并且它是静态的。本质上,我希望通过允许更高级别的对象在运行时查询何时创建它们来自定义对象。
【问题讨论】: