把字符串转化为类型

末蓝、 2023-10-17 20:18 278阅读 0赞

问题:可以得到类型的String格式的名称,想要转化为相应的类型?

ps:今天定义了好多个枚举类型,把枚举名称存放在一个ComboBox类名,控件值改变的时候要查询出这个枚举的所有属性集合,刚开始想到反射,由于效率和复杂程度的问题,想出了最佳解决方案,代码如下(此方法适用于所有类似需求):

  1. #region 根据类型名称(string)返回类型
  2. /// <summary>
  3. /// 根据类型名称(string)返回类型
  4. /// </summary>
  5. /// <param name="StringInfo">类型名称(string)</param>
  6. /// <returns>Type</returns>
  7. public Type GetTypeByStringInfo(string StringInfo)
  8. {
  9. Type type = null;
  10. if (!String.IsNullOrEmpty(StringInfo))
  11. {
  12. switch (StringInfo)
  13. {
  14. case "Class": // Class自定义的类名称
  15. type = typeof(Class);
  16. break;
  17. default:
  18. break;
  19. }
  20. }
  21. return type;
  22. }
  23. #endregion

发表评论

表情:
评论列表 (有 0 条评论,278人围观)

还没有评论,来说两句吧...

相关阅读

    相关 字符串转化类型

    问题:可以得到类型的String格式的名称,想要转化为相应的类型? ps:今天定义了好多个枚举类型,把枚举名称存放在一个ComboBox类名,控件值改变的时候要查询出这个枚举