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
- ArrayWithOffset.cs
- ArraySortHelper.cs
- TemplateBindingExtension.cs
- SharedUtils.cs
- DBConcurrencyException.cs
- MLangCodePageEncoding.cs
- CustomAttribute.cs
- SimplePropertyEntry.cs
- FontDriver.cs
- ImageProxy.cs
- MetabaseServerConfig.cs
- LogRecordSequence.cs
- XPathNodePointer.cs
- ProcessingInstructionAction.cs
- AppliesToBehaviorDecisionTable.cs
- WebPartMovingEventArgs.cs
- SimpleWebHandlerParser.cs
- HttpApplication.cs
- NavigationPropertyEmitter.cs
- TransformerInfo.cs
- DesignerForm.cs
- Int16Animation.cs
- StringResourceManager.cs
- ValueHandle.cs
- mda.cs
- BuildTopDownAttribute.cs
- LingerOption.cs
- XmlAttributeCache.cs
- ModelFunctionTypeElement.cs
- DesignerListAdapter.cs
- PhysicalFontFamily.cs
- MouseOverProperty.cs
- DatasetMethodGenerator.cs
- AlternationConverter.cs
- SafeCoTaskMem.cs
- ActivityAction.cs
- UrlMappingCollection.cs
- SystemEvents.cs
- GradientBrush.cs
- XmlDataSourceNodeDescriptor.cs
- TextRangeAdaptor.cs
- SpeechEvent.cs
- NetCodeGroup.cs
- XmlILOptimizerVisitor.cs
- DataGridAutoFormatDialog.cs
- QilDataSource.cs
- SoapEnvelopeProcessingElement.cs
- WebProxyScriptElement.cs
- InstallerTypeAttribute.cs
- VectorCollection.cs
- Scanner.cs
- DomNameTable.cs
- EventHandlersStore.cs
- ScriptingScriptResourceHandlerSection.cs
- Form.cs
- ServicePointManagerElement.cs
- SkipQueryOptionExpression.cs
- MessageBox.cs
- AnnotationResourceCollection.cs
- CustomAttribute.cs
- Style.cs
- EntityException.cs
- SecurityDescriptor.cs
- FigureHelper.cs
- Assembly.cs
- DataBindingHandlerAttribute.cs
- BuildDependencySet.cs
- KeyboardEventArgs.cs
- PatternMatcher.cs
- DataGridViewRowEventArgs.cs
- SafeLocalAllocation.cs
- GenericWebPart.cs
- ButtonColumn.cs
- StickyNoteHelper.cs
- Odbc32.cs
- QilLoop.cs
- XmlName.cs
- Root.cs
- XmlNotation.cs
- Function.cs
- ManipulationCompletedEventArgs.cs
- RoutedEventConverter.cs
- SendActivityValidator.cs
- AutomationAttributeInfo.cs
- BoolExpression.cs
- DiscoveryEndpoint.cs
- LongValidatorAttribute.cs
- NegationPusher.cs
- ListViewUpdatedEventArgs.cs
- ProfilePropertySettings.cs
- WeakHashtable.cs
- SqlAggregateChecker.cs
- FontCacheUtil.cs
- DesignerWebPartChrome.cs
- SQLInt64Storage.cs
- IntSecurity.cs
- XmlSchema.cs
- MsmqIntegrationReceiveParameters.cs
- MobileUserControl.cs
- TreeNodeStyle.cs