Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / DataMemberAttribute.cs / 1 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGrid.cs
- ToolStripProgressBar.cs
- ClassHandlersStore.cs
- InstanceContextManager.cs
- XmlILAnnotation.cs
- CodeTypeMember.cs
- CompositeKey.cs
- CustomTypeDescriptor.cs
- PathParser.cs
- TdsParserHelperClasses.cs
- WebEventTraceProvider.cs
- cookieexception.cs
- FixedPageAutomationPeer.cs
- XmlCustomFormatter.cs
- DynamicPropertyReader.cs
- ClientProxyGenerator.cs
- EventMappingSettings.cs
- VectorAnimationBase.cs
- CheckBoxField.cs
- columnmapfactory.cs
- TrustManagerPromptUI.cs
- SystemUdpStatistics.cs
- Renderer.cs
- MarkupObject.cs
- EntityDataSourceContainerNameConverter.cs
- SerializableAttribute.cs
- BamlResourceContent.cs
- Label.cs
- TreeChangeInfo.cs
- Crc32.cs
- HttpProfileBase.cs
- EntityType.cs
- DocumentCollection.cs
- PrePrepareMethodAttribute.cs
- FrameSecurityDescriptor.cs
- PackUriHelper.cs
- StylusPointPropertyInfoDefaults.cs
- MetadataException.cs
- HtmlButton.cs
- OpenTypeLayout.cs
- AccessText.cs
- Vector3DKeyFrameCollection.cs
- WebPartMinimizeVerb.cs
- HttpException.cs
- DetailsViewRowCollection.cs
- XmlAttributeProperties.cs
- SqlCrossApplyToCrossJoin.cs
- EntityException.cs
- ExpressionList.cs
- BreakRecordTable.cs
- MSHTMLHost.cs
- ModelItemImpl.cs
- FixedDocumentSequencePaginator.cs
- _ProxyChain.cs
- HwndStylusInputProvider.cs
- DbProviderFactoriesConfigurationHandler.cs
- SmiRecordBuffer.cs
- XmlAttributeHolder.cs
- Page.cs
- RowSpanVector.cs
- CacheEntry.cs
- SqlDelegatedTransaction.cs
- RelatedView.cs
- SoapWriter.cs
- DataGridViewIntLinkedList.cs
- Decimal.cs
- DoneReceivingAsyncResult.cs
- selecteditemcollection.cs
- SystemIPGlobalStatistics.cs
- NetworkAddressChange.cs
- diagnosticsswitches.cs
- FullTextBreakpoint.cs
- AnnotationComponentManager.cs
- ColorMatrix.cs
- UnsafeNetInfoNativeMethods.cs
- XMLSchema.cs
- LoaderAllocator.cs
- FixedFlowMap.cs
- ThumbAutomationPeer.cs
- TiffBitmapDecoder.cs
- GlyphRunDrawing.cs
- BulletedList.cs
- MouseButton.cs
- ChannelAcceptor.cs
- SafeRegistryHandle.cs
- TypeDescriptionProvider.cs
- QilCloneVisitor.cs
- BitmapVisualManager.cs
- TextBreakpoint.cs
- LinqDataSourceSelectEventArgs.cs
- SessionParameter.cs
- ByteRangeDownloader.cs
- HitTestFilterBehavior.cs
- SqlHelper.cs
- VirtualizingStackPanel.cs
- OracleDataAdapter.cs
- DirectoryNotFoundException.cs
- PeerNameRegistration.cs
- MessageSecurityVersionConverter.cs
- BindingEntityInfo.cs