此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

DataMemberAttribute 类

2013/12/13

当应用于某个类型的成员时,指定该成员是数据协定的一部分并且可由 DataContractSerializer 进行序列化。

System.Object
  System.Attribute
    System.Runtime.Serialization.DataMemberAttribute

Namespace:  System.Runtime.Serialization
程序集:  System.Runtime.Serialization(位于 System.Runtime.Serialization.dll 中)

[AttributeUsageAttribute(AttributeTargets.Field|AttributeTargets.Property, Inherited = false, 
	AllowMultiple = false)]
public sealed class DataMemberAttribute : Attribute

DataMemberAttribute 类型公开以下成员。

  名称说明
公共方法DataMemberAttribute初始化 DataMemberAttribute 类的新实例。
返回顶部

  名称说明
公共属性EmitDefaultValue获取或设置一个值,该值指定是否对正在被序列化的字段或属性的默认值进行序列化。
公共属性IsRequired获取或设置一个值,该值指示序列化引擎在读取或反序列化时成员是否必须存在。
公共属性Name获取或设置数据成员名称。
公共属性Order获取或设置成员的序列化和反序列化的顺序。
返回顶部

  名称说明
公共方法Equals基础结构。 返回一个值,该值指示此实例是否与指定的对象相等。 (从 Attribute 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode返回此实例的哈希代码。 (从 Attribute 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
公共方法Match当在派生类中重写时,返回一个指示此实例是否等于指定对象的值。 (从 Attribute 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
返回顶部

结合 DataContractAttribute 应用 DataMemberAttribute 特性,以识别部分数据协定的类型的成员。可序列化数据协定的序列化程序之一是 DataContractSerializer

Windows Phone 的数据协定模式是退出模式。这意味着在默认情况下将序列化成员,除非将 IgnoreDataMemberAttribute 显式应用于字段或属性,以指定不序列化的成员值。

默认情况下,CLR 成员名称用作数据成员的名称。通过设置 Name 属性,可以自定义数据成员的名称。这可用于提供可能不允许作为 CLR 成员名称的名称。当使用 DataContractSerializer 映射到 XML 时,此名称用作类型中方案元素的名称。


	    // Define the data contract.
    	[DataContract(Name = "Customer" , Namespace = "http://www.contoso.com" ) ]
    	public class User
    	{
        	[DataMember(Name = "Last" , EmitDefaultValue = true , IsRequired = true , Order = 2 )]
       		public string Name { get; set; }

        	[DataMember(Order = 1)]
        	public int Age { get; set; }

        	public User() { }

        	public User(string newName, int newAge)
        	{
            		Name = newName;
            		Age = newAge;
        	}
    	}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示:
© 2015 Microsoft