Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- HtmlMeta.cs
- filewebrequest.cs
- PeerNameRecordCollection.cs
- StagingAreaInputItem.cs
- SystemResourceHost.cs
- basevalidator.cs
- AttributeExtensions.cs
- ReadWriteObjectLock.cs
- MemberInfoSerializationHolder.cs
- TaskFormBase.cs
- InputScopeManager.cs
- Rect.cs
- ConditionedDesigner.cs
- DataControlButton.cs
- Image.cs
- BrowserCapabilitiesFactoryBase.cs
- ReverseQueryOperator.cs
- TextContainer.cs
- DataGridDetailsPresenterAutomationPeer.cs
- configsystem.cs
- WebBrowsableAttribute.cs
- WebMessageEncoderFactory.cs
- GraphicsState.cs
- TouchPoint.cs
- HtmlLink.cs
- WebRequestModuleElement.cs
- DragDropManager.cs
- MessageSmuggler.cs
- ClientSponsor.cs
- Span.cs
- PasswordDeriveBytes.cs
- JoinElimination.cs
- ScrollableControl.cs
- TraceSwitch.cs
- BaseProcessor.cs
- DateTimeConstantAttribute.cs
- BinaryFormatter.cs
- SafeNativeMethods.cs
- DbProviderConfigurationHandler.cs
- RecommendedAsConfigurableAttribute.cs
- PointValueSerializer.cs
- GatewayDefinition.cs
- FileChangesMonitor.cs
- ToolBarPanel.cs
- SwitchLevelAttribute.cs
- RuleInfoComparer.cs
- COAUTHINFO.cs
- ApplicationHost.cs
- SoapFault.cs
- TextTrailingCharacterEllipsis.cs
- TracingConnectionListener.cs
- XmlLoader.cs
- XmlDataSourceView.cs
- ShaderEffect.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- Attributes.cs
- ParentQuery.cs
- EditorBrowsableAttribute.cs
- ImageMap.cs
- SubstitutionList.cs
- GenericWebPart.cs
- KernelTypeValidation.cs
- MimeObjectFactory.cs
- EntityDataSourceDataSelectionPanel.cs
- Expression.cs
- SamlAuthorizationDecisionStatement.cs
- MoveSizeWinEventHandler.cs
- SqlReorderer.cs
- ListView.cs
- MouseBinding.cs
- ModelPerspective.cs
- EmptyEnumerator.cs
- TemplateControlBuildProvider.cs
- NetworkCredential.cs
- CodeDOMUtility.cs
- DoneReceivingAsyncResult.cs
- ProxyElement.cs
- PermissionSetTriple.cs
- DocumentApplicationJournalEntry.cs
- KeyProperty.cs
- PingReply.cs
- SqlDataSourceDesigner.cs
- BoundPropertyEntry.cs
- DynamicValueConverter.cs
- StructuredTypeInfo.cs
- SystemIPGlobalStatistics.cs
- CallSiteHelpers.cs
- _HTTPDateParse.cs
- MSG.cs
- PeerNameRegistration.cs
- AnimationStorage.cs
- FormsAuthentication.cs
- TdsParserHelperClasses.cs
- SqlStream.cs
- TraceContextEventArgs.cs
- SharedUtils.cs
- SpotLight.cs
- TraceHandler.cs
- FormatSelectingMessageInspector.cs
- ActivityXRefConverter.cs