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
- Utility.cs
- Calendar.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- Interop.cs
- MediaPlayer.cs
- ActivityCodeDomReferenceService.cs
- MemberAssignmentAnalysis.cs
- ProfileManager.cs
- TreeNodeEventArgs.cs
- UrlMapping.cs
- AmbientProperties.cs
- StructuralType.cs
- Psha1DerivedKeyGenerator.cs
- ToolTip.cs
- mediaeventargs.cs
- EditingCoordinator.cs
- SamlSecurityToken.cs
- CodeCatchClauseCollection.cs
- ProcessActivityTreeOptions.cs
- Pens.cs
- DataRelation.cs
- CanExecuteRoutedEventArgs.cs
- FormattedText.cs
- DBSqlParserColumn.cs
- InstanceHandleConflictException.cs
- GAC.cs
- InputReport.cs
- ChangesetResponse.cs
- SafeWaitHandle.cs
- TextDpi.cs
- Evaluator.cs
- EmptyTextWriter.cs
- ToolStripGripRenderEventArgs.cs
- PluralizationServiceUtil.cs
- Point3DCollection.cs
- HtmlHistory.cs
- HelpProvider.cs
- DateBoldEvent.cs
- TransactionTraceIdentifier.cs
- TabletDevice.cs
- CodeIdentifier.cs
- ToolStripItemDesigner.cs
- StyleHelper.cs
- StrokeNode.cs
- FreeFormDesigner.cs
- SchemaObjectWriter.cs
- documentsequencetextpointer.cs
- Condition.cs
- TextTreeDeleteContentUndoUnit.cs
- ClipboardData.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- Array.cs
- SqlInternalConnectionSmi.cs
- Group.cs
- ReachIDocumentPaginatorSerializer.cs
- ControlBuilder.cs
- TraceUtils.cs
- ImageList.cs
- PeerDuplexChannel.cs
- GenericUriParser.cs
- Package.cs
- ConnectionManagementSection.cs
- WindowInteractionStateTracker.cs
- SymbolMethod.cs
- XsdDuration.cs
- ProtocolsConfigurationHandler.cs
- GenericEnumerator.cs
- SHA1Managed.cs
- TransformerInfoCollection.cs
- SqlWorkflowPersistenceService.cs
- ImageFormat.cs
- ObjectNavigationPropertyMapping.cs
- DependencyPropertyDescriptor.cs
- InheritablePropertyChangeInfo.cs
- SerialPinChanges.cs
- BrowserCapabilitiesFactory.cs
- ProgressBarRenderer.cs
- ScriptingJsonSerializationSection.cs
- BevelBitmapEffect.cs
- ListBindingHelper.cs
- WpfSharedXamlSchemaContext.cs
- CodeAttributeDeclarationCollection.cs
- XmlRawWriterWrapper.cs
- SHA1CryptoServiceProvider.cs
- FileDialog.cs
- PTManager.cs
- SessionPageStateSection.cs
- ZipPackage.cs
- TrackBarRenderer.cs
- UnlockInstanceCommand.cs
- WinFormsSecurity.cs
- RegularExpressionValidator.cs
- RequestCachingSection.cs
- Route.cs
- WSIdentityFaultException.cs
- Opcode.cs
- WmlTextBoxAdapter.cs
- TemplatedAdorner.cs
- XsltCompileContext.cs
- DataGridColumnHeaderCollection.cs