再会,
我有一个代表集合的类。该集合有一个 type 属性Type
,允许您指定每个元素的元数据对象的数据类型。每次将元素添加到集合时,都会Activator.CreateInstance(Type type)
从集合类中创建分配的元数据对象的新实例。
我需要将元数据对象的类型限制为实现特定接口的类型。例子:
publlic class Collection
{
public Type MetaDataType;
// other code
}
public class CollectionImplementation
{
// some properties
public CollectionImplementation()
{
Collection c = new Collection();
// valid assignment
c.MetaDataType = typeof(ValidMetaClass);
// invalid assignement
c.MetaDataType = typeof(InvalidMetaClass);
}
// some functions
}
public class ValidMetaClass : IMetaInterface
{
// valid meta class code
}
public class InvalidMetaClass
{
// invalid meta class code
}
public interface IMetaInterface
{
// interface code
}
这样的事情可能吗?
提前感谢所有贡献者;我感谢任何和所有输入。
亲切的问候,我