Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / DataMemberAttribute.cs / 1305376 / DataMemberAttribute.cs
//------------------------------------------------------------ // 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 isNameSetExplicit; int order = -1; bool isRequired; bool emitDefaultValue = Globals.DefaultEmitDefaultValue; public DataMemberAttribute() { } public string Name { get { return name; } set { name = value; isNameSetExplicit = true;} } internal bool IsNameSetExplicit { get { return isNameSetExplicit; } } 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------ // 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 isNameSetExplicit; int order = -1; bool isRequired; bool emitDefaultValue = Globals.DefaultEmitDefaultValue; public DataMemberAttribute() { } public string Name { get { return name; } set { name = value; isNameSetExplicit = true;} } internal bool IsNameSetExplicit { get { return isNameSetExplicit; } } 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolStripSeparatorRenderEventArgs.cs
- DataControlReferenceCollection.cs
- PrintDocument.cs
- DataServiceQueryException.cs
- Model3DGroup.cs
- AdRotator.cs
- RemoteCryptoRsaServiceProvider.cs
- OletxEnlistment.cs
- NotifyCollectionChangedEventArgs.cs
- StackBuilderSink.cs
- DataServiceEntityAttribute.cs
- EndpointDispatcher.cs
- ManipulationVelocities.cs
- EventHandlersStore.cs
- sqlmetadatafactory.cs
- SelectedCellsCollection.cs
- ControlBuilder.cs
- X500Name.cs
- ApplicationManager.cs
- ConstraintManager.cs
- Metadata.cs
- controlskin.cs
- MetricEntry.cs
- ScrollPattern.cs
- ExternalException.cs
- PointAnimationBase.cs
- TickBar.cs
- SettingsPropertyWrongTypeException.cs
- QuaternionKeyFrameCollection.cs
- ComMethodElementCollection.cs
- TargetControlTypeAttribute.cs
- TdsParserStaticMethods.cs
- EventLogReader.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- MsmqTransportSecurityElement.cs
- OrthographicCamera.cs
- DragEventArgs.cs
- CaseInsensitiveHashCodeProvider.cs
- ReadOnlyAttribute.cs
- DateTimeOffsetStorage.cs
- Mutex.cs
- Control.cs
- OutOfProcStateClientManager.cs
- MimeFormReflector.cs
- Nullable.cs
- ElementProxy.cs
- SchemaImporterExtension.cs
- WSDualHttpBinding.cs
- FloaterParagraph.cs
- HtmlInputText.cs
- Int16AnimationUsingKeyFrames.cs
- PerformanceCounter.cs
- PixelFormats.cs
- CursorConverter.cs
- WorkflowQueueInfo.cs
- RSAOAEPKeyExchangeDeformatter.cs
- EmbeddedObject.cs
- AllowedAudienceUriElement.cs
- CompositeScriptReference.cs
- FrameworkContextData.cs
- ProcessProtocolHandler.cs
- WeakHashtable.cs
- AttributeCollection.cs
- coordinatorscratchpad.cs
- ColumnResizeAdorner.cs
- DecoderFallback.cs
- SynchronizationLockException.cs
- panel.cs
- MailWebEventProvider.cs
- UpWmlPageAdapter.cs
- X500Name.cs
- Module.cs
- AnimationClockResource.cs
- HttpCookiesSection.cs
- SponsorHelper.cs
- basecomparevalidator.cs
- FormCollection.cs
- ColorIndependentAnimationStorage.cs
- AdPostCacheSubstitution.cs
- UnsignedPublishLicense.cs
- DocumentGridContextMenu.cs
- ContractMapping.cs
- ListDictionaryInternal.cs
- XmlDataSourceNodeDescriptor.cs
- RegexCaptureCollection.cs
- HttpProtocolImporter.cs
- HeaderPanel.cs
- Camera.cs
- TextOptions.cs
- SqlCacheDependency.cs
- XPathEmptyIterator.cs
- relpropertyhelper.cs
- SqlRowUpdatedEvent.cs
- Rfc2898DeriveBytes.cs
- SharedUtils.cs
- SchemeSettingElement.cs
- TreeNodeSelectionProcessor.cs
- XmlAttribute.cs
- EditorZoneBase.cs
- AccessDataSource.cs