Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / EnumType.cs / 2 / EnumType.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- namespace System.Data.Metadata.Edm { using System.Data.Common; ////// Class representing a enumeration type /// internal sealed class EnumType : SimpleType { #region Constructors ////// The default constructor for EnumType: for bootstraping /// internal EnumType() { } ////// The constructor for EnumType. It takes the required information to identify this type. /// /// The name of this type /// The namespace name of this type /// The version of this type /// dataspace in which the enum belongs to ///Thrown if either name, namespace or version arguments are null internal EnumType(string name, string namespaceName, DataSpace dataSpace) : base(name, namespaceName, dataSpace) { } #endregion #region Fields private readonly ReadOnlyMetadataCollection_enumMembers = new ReadOnlyMetadataCollection (new MetadataCollection ()); #endregion #region Properties /// /// Returns the kind of the type /// public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.EnumType; } } ////// The collection of enumeration members belong to this enumeration type /// [MetadataProperty(BuiltInTypeKind.EnumMember, true)] public ReadOnlyMetadataCollectionEnumMembers { get { return _enumMembers; } } /// /// Sets this item to be readonly, once this is set, the item will never be writable again. /// internal override void SetReadOnly() { if (!IsReadOnly) { base.SetReadOnly(); this.EnumMembers.Source.SetReadOnly(); } } ////// Adds the given member to the member collection /// /// internal void AddMember(EnumMember enumMember) { this.EnumMembers.Source.Add(enumMember); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- namespace System.Data.Metadata.Edm { using System.Data.Common; ////// Class representing a enumeration type /// internal sealed class EnumType : SimpleType { #region Constructors ////// The default constructor for EnumType: for bootstraping /// internal EnumType() { } ////// The constructor for EnumType. It takes the required information to identify this type. /// /// The name of this type /// The namespace name of this type /// The version of this type /// dataspace in which the enum belongs to ///Thrown if either name, namespace or version arguments are null internal EnumType(string name, string namespaceName, DataSpace dataSpace) : base(name, namespaceName, dataSpace) { } #endregion #region Fields private readonly ReadOnlyMetadataCollection_enumMembers = new ReadOnlyMetadataCollection (new MetadataCollection ()); #endregion #region Properties /// /// Returns the kind of the type /// public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.EnumType; } } ////// The collection of enumeration members belong to this enumeration type /// [MetadataProperty(BuiltInTypeKind.EnumMember, true)] public ReadOnlyMetadataCollectionEnumMembers { get { return _enumMembers; } } /// /// Sets this item to be readonly, once this is set, the item will never be writable again. /// internal override void SetReadOnly() { if (!IsReadOnly) { base.SetReadOnly(); this.EnumMembers.Source.SetReadOnly(); } } ////// Adds the given member to the member collection /// /// internal void AddMember(EnumMember enumMember) { this.EnumMembers.Source.Add(enumMember); } #endregion } } // 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
- RegexMatchCollection.cs
- NativeMethods.cs
- Maps.cs
- TextBoxRenderer.cs
- Vector3DAnimationUsingKeyFrames.cs
- ConfigXmlSignificantWhitespace.cs
- ReadOnlyActivityGlyph.cs
- ContainerVisual.cs
- Group.cs
- XmlRawWriter.cs
- Item.cs
- DecimalConstantAttribute.cs
- LoginName.cs
- UserPersonalizationStateInfo.cs
- PriorityItem.cs
- StrongNameUtility.cs
- EdgeProfileValidation.cs
- DivideByZeroException.cs
- ConsoleCancelEventArgs.cs
- XmlQuerySequence.cs
- MetadataArtifactLoaderResource.cs
- LineBreak.cs
- HistoryEventArgs.cs
- XmlSchemas.cs
- ConnectionPoint.cs
- Query.cs
- CssTextWriter.cs
- ServicePoint.cs
- DoubleCollectionValueSerializer.cs
- GraphicsPath.cs
- GlobalEventManager.cs
- TableCellCollection.cs
- TokenBasedSetEnumerator.cs
- StringBuilder.cs
- ListenerHandler.cs
- RenderDataDrawingContext.cs
- WebServiceParameterData.cs
- ModuleBuilderData.cs
- sqlnorm.cs
- AdCreatedEventArgs.cs
- TextTreeExtractElementUndoUnit.cs
- RecordConverter.cs
- AttachedPropertyBrowsableAttribute.cs
- FrameworkContextData.cs
- TypeBuilder.cs
- InstalledFontCollection.cs
- ErrorLog.cs
- ContextDataSource.cs
- StackBuilderSink.cs
- TypeBuilder.cs
- AssemblyInfo.cs
- PropertyEmitterBase.cs
- PageAdapter.cs
- RecordConverter.cs
- XmlSchemaParticle.cs
- HashMembershipCondition.cs
- StorageComplexPropertyMapping.cs
- SingleTagSectionHandler.cs
- DictionaryEntry.cs
- ClassData.cs
- AutomationElement.cs
- WizardPanel.cs
- LinkTarget.cs
- ClipboardData.cs
- Source.cs
- DetectEofStream.cs
- SelectedDatesCollection.cs
- ReturnEventArgs.cs
- CodeBlockBuilder.cs
- KeyboardDevice.cs
- WindowsTreeView.cs
- ObjectListDataBindEventArgs.cs
- CollectionEditorDialog.cs
- Splitter.cs
- ContractTypeNameCollection.cs
- Propagator.ExtentPlaceholderCreator.cs
- AsyncCodeActivityContext.cs
- GraphicsPathIterator.cs
- StyleSelector.cs
- XmlObjectSerializerWriteContext.cs
- ConfigurationPermission.cs
- formatstringdialog.cs
- SQLBinaryStorage.cs
- DataGridViewCellLinkedList.cs
- XmlSignificantWhitespace.cs
- DetailsViewUpdateEventArgs.cs
- OleDbPropertySetGuid.cs
- WebBrowserNavigatedEventHandler.cs
- TreeNodeEventArgs.cs
- SqlXml.cs
- ListBox.cs
- ConnectionManager.cs
- AppSettingsSection.cs
- TagMapInfo.cs
- DataGridComboBoxColumn.cs
- SqlClientFactory.cs
- QuerySettings.cs
- HttpModulesSection.cs
- QueryableDataSource.cs
- MsdtcWrapper.cs