【问题标题】:XML intellisense for C# ClassC# 类的 XML 智能感知
【发布时间】:2014-12-20 00:23:06
【问题描述】:

我创建了一个类:

public class Employee
{
public int X;
public int Y;
public Color whatever;
}

我为这个类编写了一个 XML 文件,例如:

<Employee>
    <X>16</X>
    <Y>17</Y>
</Employee>

但是我想在写xmlFile的时候有intellisense,它应该告诉我我有属性X和Y,有没有办法实现这个?

还有一个问题,xmlserializer 是如何工作的?不是我如何使用他,我想知道他们如何只使用给定的类创建一个 xml 文件。他是使用反射还是什么?

抱歉我的英语不好._.

【问题讨论】:

  • 你需要一个 XSD(XML 模式定义)文件。您可以使用xsd.exe 工具生成一个。

标签: c# xml file


【解决方案1】:

当您有一个声明 XML 文件架构的 XSD 文件时,您可以让 Visual Studio 为您提供用于编辑 XML 文件的 IntelliSense(自动完成和成员信息),如 XML Editor IntelliSense Features 中所述(有关设置,请参阅 XML Document Validation这个)。

请参阅How to create a XSD scheme from a class? 以从类生成 XSD 架构。

是的,基本上所有的序列化程序都使用反射来查找成员名称和类型。

【讨论】:

    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多