C# 这些名称空间属性在做什么?

C# 这些名称空间属性在做什么?,c#,asp.net,xml,database,xml-namespaces,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://addres

我知道这很愚蠢,但我只是想知道是否有人有一个链接,或者确切地知道这段代码在我的页面上做什么

namespace com.gvinet.EblAdapter.ebl
{
    [Serializable]
    [DesignerCategory("code")]
    [GeneratedCode("System.Xml", "4.0.30319.225")]
    [DebuggerStepThrough]
    [XmlType(Namespace = "http://addresshere")]
    public class TSAPassenger
    {
下面是表单的所有字符串,如名称、地址等

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

Serializable和XmlType属性指示XML序列化程序可以序列化类以及执行此操作时要使用的模式

属性 属性 属性 属性
事实并非如此。这些都只是元数据属性

Serializable—使用标准XmlSerializer获取公共属性和字段,并转换为XML进行传输,无需像ISerializable那样定制格式。它通常仅在进程外远程处理、Web服务、WCF等时使用

DesignerCategory-这可以通过多种方式使用。VisualStudio中的属性网格倾向于使用此方法来组织部分

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

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

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

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


希望这是有意义的。

这些属性用于声明式编程,您可以在网上找到更多关于声明式编程的信息。但下面是指向.net属性层次结构页面的链接,可以让您开始:

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

什么是属性: C中的属性:
只是想澄清一下:它们不属于名称空间;你只粘贴了属性,你到底想知道它在做什么。。更新你的帖子。。如果你不够具体,这会导致你投反对票,而其他正在尝试的人会感到沮丧。。问问自己这个问题。。如果其他人发布了与您类似的代码,您是否能够回答相同的问题..这是抽象的..是的,这很有意义,因为我正在尝试查找与数据库的连接,但尚未找到该文件,并且只是确保它未通过此页的xml数据集。如果您尝试查找与数据库的连接。。然后对像SQLConnection对象这样的对象进行全局搜索……它是什么类型的数据库?您正在使用实体框架吗?Linq2Sql?数据集,EntLib?是的,我想我找到了我的连接文件。是的,使用实体框架和oracle数据库。好的,那么它可能不是以XML形式存储的。如果文件是由entity framework添加的(假设是),则每个字段都有列映射。实体框架使其可序列化,因此您可以轻松地通过连接传递它,而无需担心第二步。如果在EDMX设计器中有一个名为TSAPassenger的实体,并且它有独立的字段,我相信它不会存储为原始xml。一个简单的测试,如果您确实从中选择了*,您会得到一列XML数据还是一行数据?如果您阅读他下面的完整注释,他不会寻找这些数据;s正在搜索SqlConnection问题/问题需要编辑..ohk-似乎他已经得到了答案-在有任何评论或回复之前开始键入。@DJKRAZE-我删除了你的评论,因为它们是对提问者的侮辱。请尊重这里的人们,不管他们的技能水平如何。谢谢Brad,是的,我是一个有点新手,因为我刚刚从PHP开发转换到.Net,这是一个过渡,所以不确定你是否能够做到这一点,或者DJ,所以试着一件一件地完成。