这些命名空间属性在做什么?

时间:2012-08-03 17:12:54

标签: c# asp.net xml database xml-namespaces

我知道这很傻但只是想知道是否有人有链接或者确切知道这个代码在我的页面上做了什么?

namespace com.gvinet.EblAdapter.ebl
{
    [Serializable]
    [DesignerCategory("code")]
    [GeneratedCode("System.Xml", "4.0.30319.225")]
    [DebuggerStepThrough]
    [XmlType(Namespace = "http://addresshere")]
    public class TSAPassenger
    {

然后这里是表格的所有字符串,如姓名,地址等

我在想它正在尝试获取从数据库创建的XML文件,但只是想确定。

3 个答案:

答案 0 :(得分:0)

SerializableXmlType属性指示XML序列化程序可以序列化类,以及在执行此操作时使用的架构。

答案 1 :(得分:0)

不是。这些都只是元数据属性。

Serializeable - 使用标准的XmlSerializer获取公共属性和字段,并转换为XML以便传输,而不使用自定义格式(如ISerializable)。它通常仅在进程(远程处理,Web服务,WCF等)时使用

DesignerCategory - 可以通过多种方式使用。这个倾向于被视觉工作室中的属性网格用作组织部分的方式。

GeneratedCode - 应用程序使用4.0版中的System.Xml命名空间为您生成它。

DebuggerStepThrough - 如果您正在单步执行代码(F11),默认情况下,请跳过此处的任何内容(例如,不要单步执行属性)。

XmlType - 序列化程序的一部分,它允许您提供在输出中生成的特定命名空间。

这里的项目实际上并没有得到任何东西,只是描述了如何加载/处理某些东西的某些方面。

希望这是有道理的。

答案 2 :(得分:0)

这些属性 - 用于声明性编程 - 您可以在线找到有关声明性编程的更多信息。但是这里是.net属性层次结构页面的链接,可以帮助您入门:http://msdn.microsoft.com/en-us/library/aa311259(VS.71).aspx

此外,这些页面可能会有所帮助: