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
- Visitors.cs
- GroupPartitionExpr.cs
- ConditionalBranch.cs
- DragEventArgs.cs
- XmlHelper.cs
- ReadOnlyNameValueCollection.cs
- IdentitySection.cs
- SqlStream.cs
- CodeStatement.cs
- TextComposition.cs
- LZCodec.cs
- HttpCapabilitiesEvaluator.cs
- KeyNotFoundException.cs
- BypassElement.cs
- ConsoleTraceListener.cs
- ValueConversionAttribute.cs
- SqlConnectionStringBuilder.cs
- Activity.cs
- XmlNodeList.cs
- TemplateDefinition.cs
- DataServiceProcessingPipelineEventArgs.cs
- CellParaClient.cs
- Int16Converter.cs
- FixedDocumentPaginator.cs
- MessageEncodingBindingElementImporter.cs
- PlacementWorkspace.cs
- RegistryKey.cs
- XmlSerializerNamespaces.cs
- ClientApiGenerator.cs
- Set.cs
- QueryOptionExpression.cs
- ToolTip.cs
- XmlSchemaSimpleContent.cs
- MethodBuilder.cs
- ViewCellRelation.cs
- ValidationErrorCollection.cs
- HttpListenerRequestUriBuilder.cs
- _FixedSizeReader.cs
- TextEditorDragDrop.cs
- ByteStreamGeometryContext.cs
- FontSizeConverter.cs
- SrgsText.cs
- QuerySetOp.cs
- MessageHeaderInfoTraceRecord.cs
- OutOfProcStateClientManager.cs
- XPathAncestorIterator.cs
- DLinqTableProvider.cs
- CreateSequence.cs
- DiagnosticSection.cs
- EventRecord.cs
- NameValueConfigurationElement.cs
- DesignerDataView.cs
- HandlerElementCollection.cs
- securestring.cs
- ButtonChrome.cs
- ChannelProtectionRequirements.cs
- TransportManager.cs
- ActivationArguments.cs
- XmlDataSource.cs
- ZipIORawDataFileBlock.cs
- ProgressBarAutomationPeer.cs
- CompositeDuplexBindingElement.cs
- GlobalizationSection.cs
- PrtTicket_Editor.cs
- CalendarItem.cs
- ValidationErrorEventArgs.cs
- EllipticalNodeOperations.cs
- FixedTextContainer.cs
- NullableDoubleMinMaxAggregationOperator.cs
- DeviceFiltersSection.cs
- CacheDependency.cs
- LayoutDump.cs
- Line.cs
- DrawingDrawingContext.cs
- ThemeConfigurationDialog.cs
- RawStylusInputCustomDataList.cs
- WindowsTitleBar.cs
- TypeSystemHelpers.cs
- StyleModeStack.cs
- SoapConverter.cs
- HttpModulesSection.cs
- TextBoxBase.cs
- ProcessModule.cs
- ToolStripItemClickedEventArgs.cs
- SoapFault.cs
- MultiView.cs
- EventItfInfo.cs
- DiscoveryInnerClientAdhocCD1.cs
- webbrowsersite.cs
- SourceChangedEventArgs.cs
- GuidTagList.cs
- _ListenerAsyncResult.cs
- View.cs
- ZipIOLocalFileHeader.cs
- SimpleParser.cs
- RoutedEventHandlerInfo.cs
- DataGridViewTopRowAccessibleObject.cs
- SimpleTextLine.cs
- ControlCollection.cs
- _NetworkingPerfCounters.cs