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
- ErrorWrapper.cs
- COM2TypeInfoProcessor.cs
- ReturnType.cs
- IIS7WorkerRequest.cs
- DiscreteKeyFrames.cs
- UIElementPropertyUndoUnit.cs
- QilFunction.cs
- ListViewItem.cs
- EntityWithChangeTrackerStrategy.cs
- ScrollPatternIdentifiers.cs
- TraceContext.cs
- CustomAttribute.cs
- CrossSiteScriptingValidation.cs
- XPathCompileException.cs
- ToolStripKeyboardHandlingService.cs
- glyphs.cs
- FixedBufferAttribute.cs
- InvalidComObjectException.cs
- PageContent.cs
- BaseTreeIterator.cs
- UserPersonalizationStateInfo.cs
- GetPolicyDetailsRequest.cs
- ToolStripPanelRenderEventArgs.cs
- XmlDataSource.cs
- HttpRequestCacheValidator.cs
- AstTree.cs
- SafeFileMappingHandle.cs
- ButtonBaseDesigner.cs
- XamlToRtfWriter.cs
- ColorTransform.cs
- ClientTargetCollection.cs
- PathTooLongException.cs
- CustomErrorCollection.cs
- FrameworkPropertyMetadata.cs
- XmlSerializerVersionAttribute.cs
- DataGridPagerStyle.cs
- ExecutionContext.cs
- DataServiceQueryProvider.cs
- LambdaCompiler.Expressions.cs
- WrappedReader.cs
- SessionEndingCancelEventArgs.cs
- ImageMapEventArgs.cs
- MediaEntryAttribute.cs
- DynamicExpression.cs
- FixedHighlight.cs
- ImageMapEventArgs.cs
- WriteableBitmap.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- CheckBoxPopupAdapter.cs
- WebMessageFormatHelper.cs
- WhitespaceSignificantCollectionAttribute.cs
- TakeQueryOptionExpression.cs
- DtrList.cs
- TextDecoration.cs
- XmlElement.cs
- versioninfo.cs
- PeerNameRecord.cs
- SapiRecoInterop.cs
- CharEntityEncoderFallback.cs
- KeysConverter.cs
- RenderData.cs
- ObjectDisposedException.cs
- DurationConverter.cs
- SchemaCollectionCompiler.cs
- StyleCollectionEditor.cs
- safemediahandle.cs
- Item.cs
- TextBoxAutomationPeer.cs
- AliasExpr.cs
- Binding.cs
- Unit.cs
- TextEndOfLine.cs
- CompiledIdentityConstraint.cs
- Control.cs
- FactoryMaker.cs
- WebControlParameterProxy.cs
- TraceRecord.cs
- StrongNameHelpers.cs
- Point3DValueSerializer.cs
- SimpleFieldTemplateFactory.cs
- BamlLocalizationDictionary.cs
- Literal.cs
- ImageFormatConverter.cs
- InlineUIContainer.cs
- ExtensionDataReader.cs
- StdRegProviderWrapper.cs
- TypeBuilderInstantiation.cs
- ThreadStateException.cs
- _IPv6Address.cs
- NavigatorInput.cs
- MonthChangedEventArgs.cs
- DnsCache.cs
- BitmapEffectDrawing.cs
- InvokePatternIdentifiers.cs
- EntityType.cs
- XmlNodeComparer.cs
- MappedMetaModel.cs
- ApplicationManager.cs
- BitmapEffectDrawingContent.cs
- JumpPath.cs