Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / EnumType.cs / 1 / 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
- BooleanSwitch.cs
- MethodBody.cs
- ResourceWriter.cs
- SelectedDatesCollection.cs
- CompiledQueryCacheEntry.cs
- ToolBarPanel.cs
- AppLevelCompilationSectionCache.cs
- Utils.cs
- ClrPerspective.cs
- CompModSwitches.cs
- ActivityExecutionFilter.cs
- HWStack.cs
- ping.cs
- TemplatedEditableDesignerRegion.cs
- DbMetaDataCollectionNames.cs
- EmptyEnumerator.cs
- HeaderUtility.cs
- AppDomainManager.cs
- WindowShowOrOpenTracker.cs
- DataGridPagerStyle.cs
- altserialization.cs
- OrderedDictionary.cs
- ViewGenResults.cs
- PrimarySelectionAdorner.cs
- Int32Converter.cs
- UrlUtility.cs
- BitmapInitialize.cs
- WebFaultClientMessageInspector.cs
- ResourceCategoryAttribute.cs
- IPPacketInformation.cs
- updateconfighost.cs
- EventKeyword.cs
- CacheEntry.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- WebDisplayNameAttribute.cs
- Popup.cs
- ipaddressinformationcollection.cs
- RuntimeHandles.cs
- CounterCreationDataCollection.cs
- InfiniteTimeSpanConverter.cs
- DetailsViewUpdatedEventArgs.cs
- DebugHandleTracker.cs
- RequestContext.cs
- FormatConvertedBitmap.cs
- PackageFilter.cs
- Boolean.cs
- PartEditor.cs
- SiteMapPathDesigner.cs
- RegexWorker.cs
- DesignerVerbCollection.cs
- SecurityUtils.cs
- ValueSerializerAttribute.cs
- SuppressMessageAttribute.cs
- GacUtil.cs
- DataGridRow.cs
- FixedFindEngine.cs
- Helpers.cs
- InteropAutomationProvider.cs
- HttpBrowserCapabilitiesWrapper.cs
- WorkflowMarkupSerializationProvider.cs
- XmlSchemaProviderAttribute.cs
- WCFBuildProvider.cs
- StrongNameMembershipCondition.cs
- StaticDataManager.cs
- Span.cs
- PageAsyncTaskManager.cs
- _DisconnectOverlappedAsyncResult.cs
- HtmlForm.cs
- ClientTargetCollection.cs
- ValueProviderWrapper.cs
- ListViewDeleteEventArgs.cs
- TextReader.cs
- DynamicObject.cs
- InputMethodStateTypeInfo.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- HttpDebugHandler.cs
- Array.cs
- XslVisitor.cs
- FixedHighlight.cs
- RegexFCD.cs
- LassoSelectionBehavior.cs
- GACIdentityPermission.cs
- XmlHelper.cs
- LayoutTableCell.cs
- AuthenticationServiceManager.cs
- XmlElementCollection.cs
- EnterpriseServicesHelper.cs
- Error.cs
- Directory.cs
- GradientBrush.cs
- XmlCharCheckingReader.cs
- CssClassPropertyAttribute.cs
- BamlRecordReader.cs
- TextTreeNode.cs
- StrongNameSignatureInformation.cs
- bindurihelper.cs
- VectorAnimationUsingKeyFrames.cs
- MessageDispatch.cs
- LeaseManager.cs
- ILGenerator.cs