Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#类的XML智能感知_C#_Xml_File - Fatal编程技术网

C#类的XML智能感知

C#类的XML智能感知,c#,xml,file,C#,Xml,File,我创建了一个类,如: public class Employee { public int X; public int Y; public Color whatever; } <Employee> <X>16</X> <Y>17</Y> </Employee> 我为这个类编写了一个XML文件,如下所示: public class Employee { public int X; public int Y;

我创建了一个类,如:

public class Employee
{
public int X;
public int Y;
public Color whatever;
}
<Employee>
    <X>16</X>
    <Y>17</Y>
</Employee>
我为这个类编写了一个XML文件,如下所示:

public class Employee
{
public int X;
public int Y;
public Color whatever;
}
<Employee>
    <X>16</X>
    <Y>17</Y>
</Employee>

16
17
但是我想在编写XML文件时使用intellisense,它应该告诉我我有属性X和Y,有没有办法实现这一点

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


很抱歉我的英语不好。.

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

请参阅从类生成XSD架构的步骤

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

为此需要一个XSD(XML模式定义)文件。您可以使用该工具生成一个。