如何通过一个类的名称初始化该类,例如有一个book和reader类,我知道str="book" or "reader"是否能初始化类?

火电 2005-04-21 06:22:47
如题
...全文
92 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
raulredondo 2005-04-21
  • 打赏
  • 举报
回复
Assembly a = Assembly.GetCallingAssembly();
string s = "book";
object o = a.CreateInstance(s);
火电 2005-04-21
  • 打赏
  • 举报
回复
只有这样吗?

switch(str)
{
case "book":
obj = new book();
case "reader":
obj = new reader();
}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧