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
- DataGridColumn.cs
- DefaultPrintController.cs
- Queue.cs
- DefaultProxySection.cs
- DbDeleteCommandTree.cs
- GcHandle.cs
- SQLByte.cs
- RawStylusInput.cs
- DrawingCollection.cs
- KeyedHashAlgorithm.cs
- TimeSpanOrInfiniteConverter.cs
- ScrollData.cs
- TrackingCondition.cs
- ItemAutomationPeer.cs
- QilChoice.cs
- WindowsFormsHost.cs
- EncoderFallback.cs
- SqlErrorCollection.cs
- NetTcpSectionData.cs
- ValidatedControlConverter.cs
- SoapHttpTransportImporter.cs
- EnumerableCollectionView.cs
- InputBinding.cs
- Clause.cs
- LicFileLicenseProvider.cs
- AuthStoreRoleProvider.cs
- BindingEditor.xaml.cs
- CompositeActivityDesigner.cs
- GridViewCancelEditEventArgs.cs
- BoundColumn.cs
- CryptoApi.cs
- AccessKeyManager.cs
- InstanceKey.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- FlowNode.cs
- DataGridViewRowPostPaintEventArgs.cs
- EventSinkHelperWriter.cs
- EntitySetBase.cs
- QilReplaceVisitor.cs
- DataListItem.cs
- BeginEvent.cs
- RotationValidation.cs
- ListBox.cs
- StoreContentChangedEventArgs.cs
- DefaultValueTypeConverter.cs
- SecurityState.cs
- ImageField.cs
- SchemaNotation.cs
- LayoutTableCell.cs
- DataMemberConverter.cs
- VBIdentifierName.cs
- TraceProvider.cs
- DecimalStorage.cs
- PropertyGridEditorPart.cs
- Tuple.cs
- Binding.cs
- TextBoxBase.cs
- CalendarDataBindingHandler.cs
- Byte.cs
- SeparatorAutomationPeer.cs
- CellNormalizer.cs
- SafeEventLogWriteHandle.cs
- PathFigure.cs
- CodeDirectoryCompiler.cs
- VarRefManager.cs
- CompressedStack.cs
- AdapterDictionary.cs
- SqlDataRecord.cs
- DataListItemEventArgs.cs
- OutputScopeManager.cs
- WebPageTraceListener.cs
- SourceFileBuildProvider.cs
- ReadOnlyHierarchicalDataSource.cs
- DeclarationUpdate.cs
- OrderedDictionary.cs
- AtomMaterializerLog.cs
- NodeInfo.cs
- DataGridViewBand.cs
- ExceptionTranslationTable.cs
- SimpleHandlerFactory.cs
- XmlUTF8TextWriter.cs
- TextServicesCompartment.cs
- EventDriven.cs
- SerializationAttributes.cs
- CodeSnippetCompileUnit.cs
- InternalDispatchObject.cs
- remotingproxy.cs
- MetricEntry.cs
- WebSysDescriptionAttribute.cs
- CodeRegionDirective.cs
- RegularExpressionValidator.cs
- DesignerOptionService.cs
- Activity.cs
- MultipleViewProviderWrapper.cs
- DetailsViewPageEventArgs.cs
- NavigationPropertyEmitter.cs
- QuaternionConverter.cs
- Group.cs
- WmfPlaceableFileHeader.cs
- Timer.cs