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
- BrowserCapabilitiesFactory.cs
- SemanticResultValue.cs
- ByteAnimationUsingKeyFrames.cs
- ProbeMatchesCD1.cs
- DataTableMapping.cs
- DbConnectionPoolGroup.cs
- Content.cs
- FormCollection.cs
- ToolStripDropDownClosingEventArgs.cs
- InputProcessorProfilesLoader.cs
- TextRunCache.cs
- TextServicesContext.cs
- LogPolicy.cs
- XmlDeclaration.cs
- MatrixAnimationUsingKeyFrames.cs
- Page.cs
- MailMessageEventArgs.cs
- JavaScriptString.cs
- IsolationInterop.cs
- RelatedImageListAttribute.cs
- DSASignatureFormatter.cs
- NativeMethods.cs
- VolatileResourceManager.cs
- CompatibleIComparer.cs
- CodeAttachEventStatement.cs
- CodeDirectiveCollection.cs
- StateItem.cs
- FormViewDeleteEventArgs.cs
- GridSplitterAutomationPeer.cs
- Descriptor.cs
- PersonalizationState.cs
- CapabilitiesPattern.cs
- AnnotationAuthorChangedEventArgs.cs
- Compiler.cs
- AssemblyResourceLoader.cs
- View.cs
- DataFieldConverter.cs
- ApplicationDirectoryMembershipCondition.cs
- RecoverInstanceLocksCommand.cs
- XmlQueryType.cs
- DisplayInformation.cs
- TabletDeviceInfo.cs
- SequentialOutput.cs
- WebConfigurationHostFileChange.cs
- WrappedDispatcherException.cs
- GridViewDeletedEventArgs.cs
- ByteArrayHelperWithString.cs
- UniqueEventHelper.cs
- QilReference.cs
- XmlObjectSerializerWriteContextComplex.cs
- BindingSource.cs
- SoapInteropTypes.cs
- ApplicationDirectoryMembershipCondition.cs
- UTF7Encoding.cs
- Error.cs
- QilGenerator.cs
- CodeTypeOfExpression.cs
- AttributeCollection.cs
- smtpconnection.cs
- ComponentSerializationService.cs
- CodeObject.cs
- CaseDesigner.xaml.cs
- Typeface.cs
- PackageProperties.cs
- SQLMoney.cs
- ListItemCollection.cs
- StylusPointPropertyId.cs
- NetMsmqBinding.cs
- ObservableDictionary.cs
- SmtpNetworkElement.cs
- MergablePropertyAttribute.cs
- EasingQuaternionKeyFrame.cs
- WindowPattern.cs
- MatchAllMessageFilter.cs
- Bookmark.cs
- XhtmlCssHandler.cs
- PermissionAttributes.cs
- LockRecursionException.cs
- SystemDiagnosticsSection.cs
- ColorComboBox.cs
- CodeDefaultValueExpression.cs
- FontFamilyConverter.cs
- EntityDataSource.cs
- BitmapDecoder.cs
- SchemaImporterExtensionElement.cs
- ManifestBasedResourceGroveler.cs
- X509AsymmetricSecurityKey.cs
- SelectionEditingBehavior.cs
- PerformanceCounterPermissionAttribute.cs
- Utils.cs
- FontEmbeddingManager.cs
- Image.cs
- DockAndAnchorLayout.cs
- DataExpression.cs
- IpcServerChannel.cs
- DockPattern.cs
- PngBitmapEncoder.cs
- TdsParserHelperClasses.cs
- EtwTrackingParticipant.cs
- CharAnimationUsingKeyFrames.cs