| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- //------------------------------------------------------------
- // Copyright (c) Microsoft Corporation. All rights reserved.
- //------------------------------------------------------------
- namespace System.Runtime.Serialization
- {
- [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false, AllowMultiple = false)]
- public sealed class DataMemberAttribute : Attribute
- {
- string name;
- bool isNameSetExplicitly;
- int order = -1;
- bool isRequired;
- bool emitDefaultValue = Globals.DefaultEmitDefaultValue;
- public DataMemberAttribute()
- {
- }
- public string Name
- {
- get { return name; }
- set { name = value; isNameSetExplicitly = true; }
- }
- public bool IsNameSetExplicitly
- {
- get { return isNameSetExplicitly; }
- }
- public int Order
- {
- get { return order; }
- set
- {
- if (value < 0)
- throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(SR.GetString(SR.OrderCannotBeNegative)));
- order = value;
- }
- }
- public bool IsRequired
- {
- get { return isRequired; }
- set { isRequired = value; }
- }
- public bool EmitDefaultValue
- {
- get { return emitDefaultValue; }
- set { emitDefaultValue = value; }
- }
- }
- }
|