Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / ComponentModel / DesignerCategoryAttribute.cs / 1 / DesignerCategoryAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using System; using System.ComponentModel; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] public sealed class DesignerCategoryAttribute : Attribute { private string category; private string typeId; ///Specifies that the designer for a class belongs to a certain /// category. ////// public static readonly DesignerCategoryAttribute Component = new DesignerCategoryAttribute("Component"); ////// Specifies that a component marked with this category uses a /// component designer. This ///field is read-only. /// /// public static readonly DesignerCategoryAttribute Default = new DesignerCategoryAttribute(); ////// Specifies that a component marked with this category cannot use a visual /// designer. This ///field is read-only. /// /// public static readonly DesignerCategoryAttribute Form = new DesignerCategoryAttribute("Form"); ////// Specifies that a component marked with this category uses a form designer. /// This ///field is read-only. /// /// public static readonly DesignerCategoryAttribute Generic = new DesignerCategoryAttribute("Designer"); ////// Specifies that a component marked with this category uses a generic designer. /// This ///field is read-only. /// /// public DesignerCategoryAttribute() { category = string.Empty; } ////// Initializes a new instance of the ///class with the /// default category. /// /// public DesignerCategoryAttribute(string category) { this.category = category; } ////// Initializes a new instance of the ///class with /// the given category name. /// /// public string Category { get { return category; } } ////// Gets the name of the category. /// ////// /// public override object TypeId { get { if (typeId == null) { typeId = GetType().FullName + Category; } return typeId; } } ////// This defines a unique ID for this attribute type. It is used /// by filtering algorithms to identify two attributes that are /// the same type. For most attributes, this just returns the /// Type instance for the attribute. DesignerAttribute overrides /// this to include the name of the category /// ////// ////// ////// public override bool Equals(object obj){ if (obj == this) { return true; } DesignerCategoryAttribute other = obj as DesignerCategoryAttribute; return (other != null) && other.category == category; } /// /// public override int GetHashCode() { return category.GetHashCode(); } ///[To be supplied.] ////// ////// ////// public override bool IsDefaultAttribute() { return category.Equals(Default.Category); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using System; using System.ComponentModel; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] public sealed class DesignerCategoryAttribute : Attribute { private string category; private string typeId; ///Specifies that the designer for a class belongs to a certain /// category. ////// public static readonly DesignerCategoryAttribute Component = new DesignerCategoryAttribute("Component"); ////// Specifies that a component marked with this category uses a /// component designer. This ///field is read-only. /// /// public static readonly DesignerCategoryAttribute Default = new DesignerCategoryAttribute(); ////// Specifies that a component marked with this category cannot use a visual /// designer. This ///field is read-only. /// /// public static readonly DesignerCategoryAttribute Form = new DesignerCategoryAttribute("Form"); ////// Specifies that a component marked with this category uses a form designer. /// This ///field is read-only. /// /// public static readonly DesignerCategoryAttribute Generic = new DesignerCategoryAttribute("Designer"); ////// Specifies that a component marked with this category uses a generic designer. /// This ///field is read-only. /// /// public DesignerCategoryAttribute() { category = string.Empty; } ////// Initializes a new instance of the ///class with the /// default category. /// /// public DesignerCategoryAttribute(string category) { this.category = category; } ////// Initializes a new instance of the ///class with /// the given category name. /// /// public string Category { get { return category; } } ////// Gets the name of the category. /// ////// /// public override object TypeId { get { if (typeId == null) { typeId = GetType().FullName + Category; } return typeId; } } ////// This defines a unique ID for this attribute type. It is used /// by filtering algorithms to identify two attributes that are /// the same type. For most attributes, this just returns the /// Type instance for the attribute. DesignerAttribute overrides /// this to include the name of the category /// ////// ////// ////// public override bool Equals(object obj){ if (obj == this) { return true; } DesignerCategoryAttribute other = obj as DesignerCategoryAttribute; return (other != null) && other.category == category; } /// /// public override int GetHashCode() { return category.GetHashCode(); } ///[To be supplied.] ////// ////// ////// public override bool IsDefaultAttribute() { return category.Equals(Default.Category); } } } // 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
- StreamGeometry.cs
- InternalConfigEventArgs.cs
- SqlBooleanizer.cs
- StaticDataManager.cs
- RuntimeConfigLKG.cs
- IPGlobalProperties.cs
- PermissionSet.cs
- SqlCachedBuffer.cs
- ConfigurationElementCollection.cs
- Transform3DGroup.cs
- RTLAwareMessageBox.cs
- Visual3D.cs
- HttpRequestTraceRecord.cs
- HandleCollector.cs
- ellipse.cs
- ProxyBuilder.cs
- BitmapFrameDecode.cs
- XPathDocumentNavigator.cs
- ProxyAttribute.cs
- DataRecordInfo.cs
- ListComponentEditorPage.cs
- ControlBindingsConverter.cs
- AutoGeneratedField.cs
- SQLConvert.cs
- ToolStripItemCollection.cs
- ScrollChrome.cs
- DataRelationCollection.cs
- PowerModeChangedEventArgs.cs
- DependencyPropertyConverter.cs
- BitmapEffectGeneralTransform.cs
- PartDesigner.cs
- HexParser.cs
- XmlSiteMapProvider.cs
- SqlError.cs
- MemberAccessException.cs
- XmlC14NWriter.cs
- FormsAuthenticationUser.cs
- CrossAppDomainChannel.cs
- ToolboxDataAttribute.cs
- PropertyTabChangedEvent.cs
- EntryIndex.cs
- CompositeFontInfo.cs
- XmlSchemaProviderAttribute.cs
- DetailsViewInsertEventArgs.cs
- CodeTypeReferenceExpression.cs
- MenuEventArgs.cs
- SQLChars.cs
- ConnectionManagementSection.cs
- DrawingContextWalker.cs
- MetadataArtifactLoaderResource.cs
- InteropEnvironment.cs
- CharacterString.cs
- TagMapInfo.cs
- SystemResourceHost.cs
- InstallerTypeAttribute.cs
- InvalidFilterCriteriaException.cs
- ChainOfDependencies.cs
- ToolStripDropDown.cs
- GeneralTransform2DTo3D.cs
- recordstatefactory.cs
- SqlFunctionAttribute.cs
- Choices.cs
- IsolatedStorageFile.cs
- TrackBar.cs
- StorageAssociationTypeMapping.cs
- RangeValidator.cs
- BitmapCacheBrush.cs
- SessionState.cs
- TraceInternal.cs
- BuildProviderUtils.cs
- ImageConverter.cs
- DockingAttribute.cs
- OrderedDictionaryStateHelper.cs
- DbMetaDataCollectionNames.cs
- WebPartAuthorizationEventArgs.cs
- StringComparer.cs
- AnnotationComponentManager.cs
- UnsafeNativeMethods.cs
- QilList.cs
- NumericUpDownAcceleration.cs
- QuotedPrintableStream.cs
- ListViewInsertionMark.cs
- StatementContext.cs
- Environment.cs
- CurrencyWrapper.cs
- DataGridViewBand.cs
- FileIOPermission.cs
- Aggregates.cs
- ListCardsInFileRequest.cs
- Int64AnimationBase.cs
- BamlTreeMap.cs
- ChangeProcessor.cs
- WindowsAltTab.cs
- WebEventCodes.cs
- EastAsianLunisolarCalendar.cs
- _NativeSSPI.cs
- OleDbStruct.cs
- InternalUserCancelledException.cs
- OutputCacheModule.cs
- hwndwrapper.cs