我有类似于以下代码。它将整数与类型关联。然后我想使用这个字典查找给定整数的类型,然后实例化该类型。任何方式来限制类型变量可能持有的类型?
Dictionary<int, Type> RegistrationMethods;
RegistrationMethods = new Dictionary<int, Type>();
RegistrationMethods.Add(1, typeof(RegistrationProvider_01));
RegistrationMethods.Add(2, typeof(RegistrationProvider_02));
问题:我所有的类型都实现了IRegistrationMethod
。有什么方法可以声明我的字典,以便它只能保存实现此接口的类型?这将使我的代码更安全。
感谢您的任何提示。
对。我希望有更直接的东西。但是,除此之外,这第一种方法将工作得很好。谢谢。 –
@Selman22你将如何添加一个类型*没有*实现接口使用任何解决方案? – Servy