c# - 将类型作为参数传递给函数

标签 c# object silverlight-3.0 memory-management

我有一个字典对象

Dictionary<string, Type> dict = new Dictionary<string, Type>();

我还有一个 BaseClass 和一些子类,例如:ChildClass1ChildClass2 等。 字典有值:

dict.Add("type1", typeof(ChildClass1));
dict.Add("type2", typeof(ChildClass2));

我的问题是 - 有没有办法做这样的事情:

BaseClass c = new <<get a type from the dict: dict[type1]>>()?

我只是想让我的解决方案更加灵活,但我不确定这是否可行。 谢谢!

最佳答案

var c = (BaseClass)Activator.CreateInstance(dict["type1"]);

关于c# - 将类型作为参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4799738/

相关文章:

.net - 最终用户是否需要 .NET 3.5 或 .NET 4.0 才能运行 Silverlight 3 和 4 应用程序?

silverlight - Windows Phone 7 推送通知未显示在我的手机上

c# - 为什么这个 Silverlight 附加属性不起作用?

c# - 解析 UWP 应用中的当前用户

c# - .Net 控制台应用程序在后台运行

javascript - 如果每个项目都投资了数年和数月,如何实现按对象按值(value)搜索

java - 当通过单例模式创建可序列化对象时会发生什么?

c# - 如何检查我的程序是否真的以管理员​​身份运行?

c# - 将枚举转换为 List<T> 的一般方法

javascript - 过滤对象键并创建新的嵌套键