Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / CodeDOM / CodeTypeDeclaration.cs / 1305376 / CodeTypeDeclaration.cs
//------------------------------------------------------------------------------ //// // //----------------------------------------------------------------------------- namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Reflection; using System.Runtime.Serialization; using System.Runtime.InteropServices; ///[....] // Copyright (c) Microsoft Corporation. All rights reserved. ///// [ ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable, ] public class CodeTypeDeclaration : CodeTypeMember { private TypeAttributes attributes = Reflection.TypeAttributes.Public | Reflection.TypeAttributes.Class; private CodeTypeReferenceCollection baseTypes = new CodeTypeReferenceCollection(); private CodeTypeMemberCollection members = new CodeTypeMemberCollection(); private bool isEnum; private bool isStruct; private int populated = 0x0; private const int BaseTypesCollection = 0x1; private const int MembersCollection = 0x2; // Need to be made optionally serializable [OptionalField] private CodeTypeParameterCollection typeParameters; [OptionalField] private bool isPartial = false; ////// Represents a /// class or nested class. /// ////// public event EventHandler PopulateBaseTypes; ////// An event that will be fired the first time the BaseTypes Collection is accessed. /// ////// public event EventHandler PopulateMembers; ////// An event that will be fired the first time the Members Collection is accessed. /// ////// public CodeTypeDeclaration() { } ////// Initializes a new instance of ///. /// /// public CodeTypeDeclaration(string name) { Name = name; } ////// Initializes a new instance of ///with the specified name. /// /// public TypeAttributes TypeAttributes { get { return attributes; } set { attributes = value; } } ////// Gets or sets the attributes of the class. /// ////// public CodeTypeReferenceCollection BaseTypes { get { if (0 == (populated & BaseTypesCollection)) { populated |= BaseTypesCollection; if (PopulateBaseTypes != null) PopulateBaseTypes(this, EventArgs.Empty); } return baseTypes; } } ////// Gets or sets /// the base types of the class. /// ////// public bool IsClass { get { return(attributes & TypeAttributes.ClassSemanticsMask) == TypeAttributes.Class && !isEnum && !isStruct; } set { if (value) { attributes &= ~TypeAttributes.ClassSemanticsMask; attributes |= TypeAttributes.Class; isStruct = false; isEnum = false; } } } ////// Gets or sets a value /// indicating whether the class is a class. /// ////// public bool IsStruct { get { return isStruct; } set { if (value) { attributes &= ~TypeAttributes.ClassSemanticsMask; isStruct = true; isEnum = false; } else { isStruct = false; } } } ////// Gets or sets a value /// indicating whether the class is a struct. /// ////// public bool IsEnum { get { return isEnum; } set { if (value) { attributes &= ~TypeAttributes.ClassSemanticsMask; isStruct = false; isEnum = true; } else { isEnum = false; } } } ////// Gets or sets a value /// indicating whether the class is an enumeration. /// ////// public bool IsInterface { get { return(attributes & TypeAttributes.ClassSemanticsMask) == TypeAttributes.Interface; } set { if (value) { attributes &= ~TypeAttributes.ClassSemanticsMask; attributes |= TypeAttributes.Interface; isStruct = false; isEnum = false; } else { attributes &= ~TypeAttributes.Interface; } } } public bool IsPartial { get { return isPartial; } set { isPartial = value; } } ////// Gets or sets a value /// indicating whether the class is an interface. /// ////// public CodeTypeMemberCollection Members { get { if (0 == (populated & MembersCollection)) { populated |= MembersCollection; if (PopulateMembers != null) PopulateMembers(this, EventArgs.Empty); } return members; } } [System.Runtime.InteropServices.ComVisible(false)] public CodeTypeParameterCollection TypeParameters { get { if( typeParameters == null) { typeParameters = new CodeTypeParameterCollection(); } return typeParameters; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Gets or sets the class member collection members. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PagesSection.cs
- GlobalizationSection.cs
- CompoundFileIOPermission.cs
- IndentedWriter.cs
- NotifyIcon.cs
- MdiWindowListItemConverter.cs
- TextTreeUndoUnit.cs
- DBBindings.cs
- GeneralTransform3DCollection.cs
- ComplexBindingPropertiesAttribute.cs
- ExclusiveTcpListener.cs
- DataGridViewSortCompareEventArgs.cs
- TextCollapsingProperties.cs
- XhtmlBasicValidationSummaryAdapter.cs
- Keywords.cs
- DefaultPrintController.cs
- DataGridRowsPresenter.cs
- AssociationEndMember.cs
- UnmanagedMemoryStreamWrapper.cs
- DataComponentGenerator.cs
- DrawingContextWalker.cs
- ThousandthOfEmRealDoubles.cs
- mil_commands.cs
- _NegoState.cs
- SpeechUI.cs
- Token.cs
- Header.cs
- CodeArrayCreateExpression.cs
- DiscoveryCallbackBehavior.cs
- XmlTextEncoder.cs
- SessionStateContainer.cs
- Activator.cs
- ElementProxy.cs
- DataGridViewRowPostPaintEventArgs.cs
- ToolStripDropDownMenu.cs
- TextBreakpoint.cs
- DataSourceView.cs
- SmtpNegotiateAuthenticationModule.cs
- PointIndependentAnimationStorage.cs
- CultureInfoConverter.cs
- ColumnResult.cs
- PackageDigitalSignatureManager.cs
- RadioButton.cs
- TableItemPatternIdentifiers.cs
- CodeTypeReferenceCollection.cs
- TopClause.cs
- CommandID.cs
- ComponentDispatcherThread.cs
- DownloadProgressEventArgs.cs
- DataTableCollection.cs
- FieldBuilder.cs
- xsdvalidator.cs
- Event.cs
- WebContext.cs
- WebBrowserPermission.cs
- InheritanceContextHelper.cs
- Win32Native.cs
- ConnectionString.cs
- ChangeProcessor.cs
- FlowNode.cs
- RequestTimeoutManager.cs
- CompiledRegexRunnerFactory.cs
- ListDictionaryInternal.cs
- Internal.cs
- DelegateOutArgument.cs
- TextStore.cs
- WindowClosedEventArgs.cs
- AssemblyCollection.cs
- CheckedListBox.cs
- SQLDecimal.cs
- CompatibleIComparer.cs
- InvokeBinder.cs
- XmlSchemaComplexContentExtension.cs
- ObjectReaderCompiler.cs
- LiteralControl.cs
- WebBrowserUriTypeConverter.cs
- XmlElementList.cs
- StylusPointCollection.cs
- Rect3DValueSerializer.cs
- PageAsyncTaskManager.cs
- PagesSection.cs
- DateTimeOffsetAdapter.cs
- LogReserveAndAppendState.cs
- TableLayoutSettingsTypeConverter.cs
- documentsequencetextcontainer.cs
- ContainerAction.cs
- ClipboardData.cs
- InstanceDataCollection.cs
- CombinedGeometry.cs
- MetadataSource.cs
- FrameworkContentElement.cs
- PopupControlService.cs
- AppendHelper.cs
- Win32KeyboardDevice.cs
- PolyBezierSegment.cs
- ContactManager.cs
- FileReader.cs
- LicenseProviderAttribute.cs
- MaskInputRejectedEventArgs.cs
- HwndSubclass.cs