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
- BinaryObjectInfo.cs
- isolationinterop.cs
- DataSourceHelper.cs
- ClientScriptManager.cs
- EntityTypeBase.cs
- UnknownBitmapDecoder.cs
- ResourceBinder.cs
- PeerDefaultCustomResolverClient.cs
- ClockGroup.cs
- RecognitionResult.cs
- SpellerError.cs
- SQLChars.cs
- NewItemsContextMenuStrip.cs
- VectorCollectionConverter.cs
- LayoutManager.cs
- ParserOptions.cs
- BinaryParser.cs
- GridViewDeletedEventArgs.cs
- SQLDoubleStorage.cs
- Viewport3DVisual.cs
- SqlDataSourceCommandEventArgs.cs
- ArglessEventHandlerProxy.cs
- MasterPageParser.cs
- SourceChangedEventArgs.cs
- PeerCollaborationPermission.cs
- ListViewDeletedEventArgs.cs
- ShutDownListener.cs
- Compilation.cs
- CompilationLock.cs
- X509CertificateCollection.cs
- ToolStripItemImageRenderEventArgs.cs
- GeneralTransform.cs
- shaper.cs
- DataRowView.cs
- TdsParserStaticMethods.cs
- SqlLiftIndependentRowExpressions.cs
- MatrixTransform.cs
- UrlPropertyAttribute.cs
- InputGestureCollection.cs
- ConfigXmlAttribute.cs
- SmtpMail.cs
- StringOutput.cs
- HtmlShim.cs
- Int16Storage.cs
- RadioButtonRenderer.cs
- ScriptReferenceBase.cs
- MobileContainerDesigner.cs
- GridLength.cs
- ProcessHostMapPath.cs
- RequiredFieldValidator.cs
- XmlName.cs
- Int32.cs
- DataGridPagingPage.cs
- MemberDomainMap.cs
- ClosableStream.cs
- ObjectDataSourceDesigner.cs
- UIPermission.cs
- LinqDataSourceHelper.cs
- PolygonHotSpot.cs
- TemplateKeyConverter.cs
- WebConfigurationManager.cs
- Activation.cs
- OpenTypeLayout.cs
- ISAPIApplicationHost.cs
- MouseGesture.cs
- FtpWebResponse.cs
- IsolatedStorageException.cs
- DataBinding.cs
- SQLConvert.cs
- PeerPresenceInfo.cs
- UIElement3D.cs
- CodeDirectiveCollection.cs
- PropertyManager.cs
- Convert.cs
- VersionUtil.cs
- DeliveryStrategy.cs
- CodeDelegateInvokeExpression.cs
- SyndicationSerializer.cs
- NullableBoolConverter.cs
- BindingMAnagerBase.cs
- ObjectQueryExecutionPlan.cs
- DataGridViewCellStyle.cs
- Permission.cs
- MessageHeaderDescriptionCollection.cs
- PassportAuthenticationEventArgs.cs
- TraceUtility.cs
- ParserOptions.cs
- SendReply.cs
- DispatcherSynchronizationContext.cs
- TypedReference.cs
- XhtmlTextWriter.cs
- ColorMatrix.cs
- COM2PropertyPageUITypeConverter.cs
- NamedPipeAppDomainProtocolHandler.cs
- COM2IProvidePropertyBuilderHandler.cs
- EventSourceCreationData.cs
- FilteredAttributeCollection.cs
- QueryOperator.cs
- XmlSchema.cs
- SqlRowUpdatedEvent.cs