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
- SoapAttributes.cs
- BeginEvent.cs
- Tile.cs
- Int32EqualityComparer.cs
- IxmlLineInfo.cs
- DatatypeImplementation.cs
- ServicePoint.cs
- StylusButtonCollection.cs
- newitemfactory.cs
- DomainUpDown.cs
- BitStack.cs
- ComponentResourceKey.cs
- SystemIPGlobalStatistics.cs
- AsynchronousChannelMergeEnumerator.cs
- Expression.cs
- DataGridViewDataErrorEventArgs.cs
- InputReportEventArgs.cs
- ProxyGenerationError.cs
- XmlSchemaException.cs
- MdiWindowListItemConverter.cs
- DynamicObject.cs
- SynchronizationLockException.cs
- SqlBulkCopyColumnMapping.cs
- ClosureBinding.cs
- SystemDropShadowChrome.cs
- _CommandStream.cs
- BaseResourcesBuildProvider.cs
- MenuItemAutomationPeer.cs
- Point3DAnimation.cs
- FileDialogCustomPlaces.cs
- TextElementAutomationPeer.cs
- CriticalFinalizerObject.cs
- DbgCompiler.cs
- SslStream.cs
- ContentIterators.cs
- TypeBrowserDialog.cs
- XamlGridLengthSerializer.cs
- XmlReader.cs
- CommonServiceBehaviorElement.cs
- XsltConvert.cs
- xdrvalidator.cs
- XhtmlBasicImageAdapter.cs
- ListBox.cs
- ManualResetEvent.cs
- Peer.cs
- UIElement.cs
- HttpHandler.cs
- SiteMapNode.cs
- SoapReflectionImporter.cs
- FixedSOMContainer.cs
- GestureRecognitionResult.cs
- ListDictionary.cs
- BaseConfigurationRecord.cs
- SizeKeyFrameCollection.cs
- HandlerBase.cs
- SoundPlayerAction.cs
- ModifierKeysConverter.cs
- Soap.cs
- StylusPlugInCollection.cs
- EntityRecordInfo.cs
- SocketException.cs
- WasAdminWrapper.cs
- GACMembershipCondition.cs
- VBIdentifierTrimConverter.cs
- SoapServerMessage.cs
- FixedSOMContainer.cs
- XomlCompilerError.cs
- AppDomainGrammarProxy.cs
- DSASignatureDeformatter.cs
- QuaternionAnimation.cs
- DataGridItem.cs
- ColorPalette.cs
- PtsHelper.cs
- GradientBrush.cs
- DependencyPropertyKey.cs
- DropSource.cs
- Form.cs
- CodePageUtils.cs
- LoaderAllocator.cs
- SoapAttributes.cs
- Grid.cs
- DetailsViewRow.cs
- StackBuilderSink.cs
- DesignerTextViewAdapter.cs
- FormsIdentity.cs
- GroupBoxAutomationPeer.cs
- HttpRuntimeSection.cs
- SourceItem.cs
- TemplatedWizardStep.cs
- ScrollBar.cs
- CodeCompiler.cs
- AssemblyBuilder.cs
- Exceptions.cs
- ShaderRenderModeValidation.cs
- StrokeNodeEnumerator.cs
- WindowsFormsLinkLabel.cs
- TypeDescriptorFilterService.cs
- XXXInfos.cs
- SaveFileDialog.cs
- assemblycache.cs