代码之家  ›  专栏  ›  技术社区  ›  John Sheehan

如何自动确定值的最佳.NET类型匹配

  •  1
  • John Sheehan  · 技术社区  · 16 年前

    我正在使用T4模板,从XML文件自动生成C#类定义。对于XML文档中的每个元素,我想确定该元素中内容的类型。是否有一个框架类处理从字符串值自动确定类型的问题?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Andrew Hare    16 年前

    这是一个非常有趣的问题,但我担心你将很难在FCL中找到任何可以做到这一点的东西。

    如果您仔细想想,您的问题是一个相当独特的问题,您有一个已知的类型作为转换源,还有一个未知的输出类型。在使用.NET这样的框架进行日常编码时,这种情况不会经常出现。

    由于.NET framework设计用于强类型语言,因此类型非常重要,大多数情况下,我们知道需要什么类型,并且可以请求从某个通用源(如字符串或对象)到该特定类型的转换。这就是为什么我们有铸造,转换方法(比如 Convert.ToInt32

    话虽如此,我还是想看看是否有其他人写过类似的东西,因为在源代码中处理文本值的方式上,使其工作所涉及的解析必须与C#编译器本身非常相似。