Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ScriptRegistrationManager.cs
- AsynchronousChannelMergeEnumerator.cs
- OracleConnectionString.cs
- securitymgrsite.cs
- EncodingDataItem.cs
- JsonFormatReaderGenerator.cs
- DescendentsWalker.cs
- CustomPeerResolverService.cs
- FileInfo.cs
- GridViewAutomationPeer.cs
- CalendarDataBindingHandler.cs
- TextEditorSelection.cs
- HybridDictionary.cs
- PagesSection.cs
- WinCategoryAttribute.cs
- GridItemPattern.cs
- HealthMonitoringSection.cs
- BitmapEffectDrawing.cs
- DataGridItemCollection.cs
- XmlMembersMapping.cs
- AxisAngleRotation3D.cs
- FeatureSupport.cs
- TreeIterators.cs
- XmlChildEnumerator.cs
- StylusPlugInCollection.cs
- PeerCredentialElement.cs
- LinkedList.cs
- SerializationStore.cs
- VirtualDirectoryMappingCollection.cs
- Triplet.cs
- RecipientInfo.cs
- ValidatorCompatibilityHelper.cs
- MailSettingsSection.cs
- NotImplementedException.cs
- GradientBrush.cs
- SimpleFieldTemplateFactory.cs
- SamlAssertionKeyIdentifierClause.cs
- ResourceManager.cs
- ScrollableControlDesigner.cs
- AttributeCollection.cs
- PackUriHelper.cs
- ImageUrlEditor.cs
- EncoderFallback.cs
- AnimationLayer.cs
- KeyEvent.cs
- shaperfactoryquerycachekey.cs
- Lookup.cs
- CodeGenHelper.cs
- LineSegment.cs
- DataGridViewRowEventArgs.cs
- TabControl.cs
- ComponentChangingEvent.cs
- FileDialogCustomPlacesCollection.cs
- IntegerValidatorAttribute.cs
- IDReferencePropertyAttribute.cs
- ConditionChanges.cs
- TimeSpan.cs
- XslVisitor.cs
- SQLDateTimeStorage.cs
- BrowserCapabilitiesCodeGenerator.cs
- SkinBuilder.cs
- PatternMatcher.cs
- ProviderSettings.cs
- BaseCodePageEncoding.cs
- FastEncoder.cs
- CroppedBitmap.cs
- AnimationClock.cs
- ScriptResourceAttribute.cs
- TypeHelper.cs
- RoleManagerModule.cs
- SoapAttributeOverrides.cs
- ImageField.cs
- UnsafeNativeMethods.cs
- TitleStyle.cs
- TextBoxAutomationPeer.cs
- PrintingPermissionAttribute.cs
- InputLanguageSource.cs
- AlphabeticalEnumConverter.cs
- CodeTypeReferenceCollection.cs
- controlskin.cs
- KeyedCollection.cs
- GenericUriParser.cs
- GenerateTemporaryTargetAssembly.cs
- AsymmetricAlgorithm.cs
- BooleanConverter.cs
- FixedTextView.cs
- TdsRecordBufferSetter.cs
- ConsoleTraceListener.cs
- StateMachineWorkflow.cs
- ResXResourceSet.cs
- XamlDesignerSerializationManager.cs
- Object.cs
- TimelineGroup.cs
- CompositeActivityTypeDescriptor.cs
- XmlDataProvider.cs
- InfoCardProofToken.cs
- SqlDataSourceCache.cs
- RotateTransform.cs
- XmlDocumentSurrogate.cs
- OptimalBreakSession.cs