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
- DispatchChannelSink.cs
- CodeSnippetCompileUnit.cs
- Helper.cs
- PasswordRecoveryAutoFormat.cs
- SiteMap.cs
- Rotation3DKeyFrameCollection.cs
- XmlElementElementCollection.cs
- DemultiplexingClientMessageFormatter.cs
- PanelDesigner.cs
- SecureEnvironment.cs
- DoubleSumAggregationOperator.cs
- OutputWindow.cs
- ContextMenuStrip.cs
- ValueUnavailableException.cs
- ToolZoneDesigner.cs
- HtmlTableRowCollection.cs
- WebPartTransformerAttribute.cs
- DeviceContext.cs
- QuotedStringWriteStateInfo.cs
- XmlNamespaceManager.cs
- NativeWindow.cs
- SmtpNetworkElement.cs
- CalendarAutoFormat.cs
- MessageHeaderInfoTraceRecord.cs
- EventManager.cs
- WindowsSecurityToken.cs
- PropertyMapper.cs
- BinaryCommonClasses.cs
- HtmlValidationSummaryAdapter.cs
- SqlCommand.cs
- arclist.cs
- PackagePart.cs
- PropertySourceInfo.cs
- _PooledStream.cs
- ConfigurationException.cs
- EventLogPermissionAttribute.cs
- ValueTypeIndexerReference.cs
- XmlSchemaType.cs
- IssuedTokenParametersElement.cs
- ClientProxyGenerator.cs
- DateTimeValueSerializerContext.cs
- ParallelTimeline.cs
- BufferBuilder.cs
- AnonymousIdentificationModule.cs
- DataGridViewSortCompareEventArgs.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- GeneralTransform.cs
- TimeManager.cs
- InputLanguage.cs
- TypographyProperties.cs
- EntryPointNotFoundException.cs
- HttpListener.cs
- XPathNavigatorKeyComparer.cs
- TextTreeDeleteContentUndoUnit.cs
- BrushMappingModeValidation.cs
- DataGridViewMethods.cs
- LineMetrics.cs
- KeyNameIdentifierClause.cs
- ClientRolePrincipal.cs
- GlobalizationSection.cs
- StandardBindingReliableSessionElement.cs
- ExpressionStringBuilder.cs
- LassoSelectionBehavior.cs
- HtmlGenericControl.cs
- ErrorTableItemStyle.cs
- PageAsyncTaskManager.cs
- OleStrCAMarshaler.cs
- CommonXSendMessage.cs
- SQlBooleanStorage.cs
- PeerObject.cs
- TextEffect.cs
- NamespaceCollection.cs
- InstanceCreationEditor.cs
- InteropBitmapSource.cs
- SqlClientPermission.cs
- XPathNavigatorKeyComparer.cs
- FontCacheUtil.cs
- BindingManagerDataErrorEventArgs.cs
- XmlSchemaSearchPattern.cs
- BamlReader.cs
- PagesSection.cs
- NodeLabelEditEvent.cs
- ColumnMapVisitor.cs
- NeedSkipTokenVisitor.cs
- ContentPathSegment.cs
- VerificationAttribute.cs
- LexicalChunk.cs
- ModulesEntry.cs
- ADMembershipUser.cs
- PackWebResponse.cs
- WeakReferenceEnumerator.cs
- Model3D.cs
- SmtpClient.cs
- CodeConstructor.cs
- UIElementIsland.cs
- OperationPickerDialog.designer.cs
- ConfigurationErrorsException.cs
- CompiledQuery.cs
- XmlElementAttribute.cs
- SqlParameterizer.cs