(转)C#.NET如何不序列化字段、属性

C#.NET如何不序列化字段、属性

  • 当我们使用公开属性以及公开字段时,都可以顺利的被序列化,

    view sourceprint?

    01.[Serializable]

    02.public class MyClass

    03.{

    04.    public int ID;

    05.

    06.    public string Address;

    07.

    08.    private int _age;

    09.

    10.    public string Name { get; set; }

    11.

    12.    public int Age

    13.    {

    14.        get { return _age; }

    15.        set { _age = value; }

    16.    }

    17.}

    Xml序列化成档案后的结果就像下图:

    JSON

    bin,因为bin档案肉眼看不懂,所以用反序列化表示

    但总是会有不想要存成档案的字段或属性

    JSON及XML 若是不想被序列化 "属性" 及 "字段" 使用以下Attribute:

    [System.Xml.Serialization.XmlIgnore] [System.Web.Script.Serialization.ScriptIgnore] BinaryFormatter 若是不想被序列化 "属性" 只要在相对应的 "字段" 使用以下:[NonSerialized] 看个例子:

    view sourceprint?

    01.[Serializable]

    02.public class MyClass

    03.{

    04.    [NonSerialized]

    05.    public int ID;

    06.

    07.    public string Address;

    08.

    09.    [NonSerialized]

    10.    private int _age;

    11.

    12.    public string Name { get; set; }

    13.

    14.    [System.Xml.Serialization.XmlIgnore]

    15.    [System.Web.Script.Serialization.ScriptIgnore]

    16.    public int Age

    17.    {

    18.        get { return _age; }

    19.        set { _age = value; }

    20.    }

    21.}

    Xml序列化,忽略Age属性

    JSON序列化,忽略Age属性

    BinaryFormatter序列化忽略 Age属性 及 ID 字段

时间: 2024-10-01 06:49:38

(转)C#.NET如何不序列化字段、属性的相关文章

用来控制 XML 序列化的属性

通过将下表中的属性应用于类和类成员,可以控制 XmlSerializer 序列化或反序列化该类的实例的方式.若要了解这些属性如何控制 XML 序列化,请参见使用属性控制 XML 序列化. 这些属性还可用于控制 XML Web services 生成的文本样式的 SOAP 消息.有关将这些属性应用于 XML Web services 方法的更多信息,请参见使用 XML Web services 进行 XML 序列化. 有关属性的更多信息,请参见Extending Metadata Using At

Access中的数据类型和字段属性

数据类型 用途 文本 字符.数字或字符与数字的任意组合,不能用于计算.最长255个字符,默认长度为50个字符.对于指定的大小,存放中文汉字与英文字母的个数都是一样的 备注 超长的文本,用于注释或说明,最长65535个字符 数字 用于计算的值,1.2.4或8字节 日期/时间 表示日期和时间,可用于计算,最多8字节 货币 表示货币的数据类型,可用于计算,小数点左边最多为15位,右边可精确到4位,最多8字节 自动编号 Access为每条记录提供唯一值的数值类型,常用做主码,4字节 是/否 布尔型,1字

数据值、列类型和数据字段属性

数据值:数值型.字符型.日期型和空值等. 数据列类型 2.1 数值类的数据列类型 2.2 字符串类数据列类型 2.3 日期和时间型数据数据列类型 另外,也可以使用整形列类型存储UNIX时间戳,代替日期和时间列类型,这是基于PHP的web项目中常见的方式.例如,图书的发布时间,就          可以在创建books表的时候使用整型列类型,然后调用PHP的time()函数获取当前的时间戳存在该列中. 3.数据字段属性 1)unsigned:该属性只能用于设置数值类型,不允许数据列出现负数. 2)

1.4.2 solr字段类型--(1.4.2.7)字段属性使用案例

1.4.2 solr字段类型 (1.4.2.1) 字段类型定义和字段类型属性. (1.4.2.2) solr附带的字段类型 (1.4.2.3) 使用货币和汇率 (1.4.2.4) 使用Dates(日期) (1.4.2.5) 使用枚举字段 (1.4.2.6) 使用外部文件和程序 (1.4.2.7) 字段属性使用案例

SQL SERVER中某个字段属性为varchar,我想把这个字段改成int型

SQL SERVER中某个字段属性为varchar,我想把这个字段改成int型? 这个就有点恼了,作为新手面对这些问题真有点难,这个也是我在百度上查到的,作为基础的整理吧,以后遇到方便查看. 用SQL语句:alter table [aa] alter column bb int eg: 这个是我的例子. 执行成功可以刷新一下数据库(如还是不可以,那就断开现有连接,再次连接就好.)

二、修改表、字段属性设置、索引设置、约束设置

 字段属性设置 not null 不为空 auto_increment 设定int类型字段的值可以"自增长",即其值无需"写入",而会自动获得并增加 注:此属性必须随同 primary key  或 unique key 一起使用. [primary] key: 设定为主键.是唯一键"加强":也不能重复并且不能使用null,并且可以作为确定任意一行数据的"关键值" unique  [key] : 设定为唯一键:表示该字段的

分割工具——按字段属性

在以前的文章ArcGIS按字段属性分割文件 中写到如何通过ArcGIS或FME来按字段属性表中字段来分割文件,甚至有网友还写出了模型文件.今天用了分割工具才恍然大悟,原来ESRI早就做好了这个工具. 如果要按属性表字段内容来分割,只需要在分割工具的参数中设置输入要素和分割要素均为同一要素,即我们要操作的要素,然后选择分割的字段即可.若有多个要素图层,可使用批量处理.参数设置示例如下: 得到的结果如图:

字段属性--主键

字段属性 主键,唯一键和自增长 主键 主键:primary key,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复:这种称之为主键 一张表里只能有最多一个主键 增加主键SQL操作中有多种方式可以给表增加主键:大体可以分为三种方案1:在创建表的时间,直接在字段之后,跟primary key关键字(主键本身不允许为空) 优点:非常直接:缺点:只能使用一个字段作为主键 方案2:在创建表的时候,在所有的字段之后,使用primary key(主键字段列表)来创建主

C#字段 属性

1 /*字段 属性 2 * User: YuanWei 3 * Date: 2015/1/11 4 * Time: 20:03 5 * 先有封装,然后才有继承,最后才能谈多态 6 * 多态意味着一个方法或类型可以有多种形式的实现 7 * 方法多态:new virtual override,接口的成员实现 8 * 类型多态,继承 接口的实现 9 * 封装:对象将数据和方法组合到一起,还可以隐藏数据和行为,使用属性封装字段 10 * 封装的级别:5个:public internal protecte