Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / ComponentModel / EditorAttribute.cs / 1 / EditorAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using System.Diagnostics; using System.Globalization; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.All, AllowMultiple = true, Inherited = true)] public sealed class EditorAttribute : Attribute { private string baseTypeName; private string typeName; private string typeId; ///Specifies the editor to use to change a property. This class cannot be inherited. ////// public EditorAttribute() { this.typeName = string.Empty; this.baseTypeName = string.Empty; } ///Initializes a new instance of the ///class with the default editor, which is /// no editor. /// public EditorAttribute(string typeName, string baseTypeName) { string temp = typeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + typeName + " . Please remove the .dll extension"); this.typeName = typeName; this.baseTypeName = baseTypeName; } ///Initializes a new instance of the ///class with the type name and base type /// name of the editor. /// public EditorAttribute(string typeName, Type baseType) { string temp = typeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + typeName + " . Please remove the .dll extension"); this.typeName = typeName; this.baseTypeName = baseType.AssemblyQualifiedName; } ///Initializes a new instance of the ///class. /// public EditorAttribute(Type type, Type baseType) { this.typeName = type.AssemblyQualifiedName; this.baseTypeName = baseType.AssemblyQualifiedName; } ///Initializes a new instance of the ////// class. /// public string EditorBaseTypeName { get { return baseTypeName; } } ///Gets the name of the base class or interface serving as a lookup key for this editor. ////// public string EditorTypeName { get { return typeName; } } ///Gets the name of the editor class. ////// /// public override object TypeId { get { if (typeId == null) { string baseType = baseTypeName; int comma = baseType.IndexOf(','); if (comma != -1) { baseType = baseType.Substring(0, comma); } typeId = GetType().FullName + baseType; } return typeId; } } public override bool Equals(object obj) { if (obj == this) { return true; } EditorAttribute other = obj as EditorAttribute; return (other != null) && other.typeName == typeName && other.baseTypeName == baseTypeName; } public override int GetHashCode() { return base.GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// 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. EditorAttribute overrides /// this to include the type of the editor base type. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using System.Diagnostics; using System.Globalization; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.All, AllowMultiple = true, Inherited = true)] public sealed class EditorAttribute : Attribute { private string baseTypeName; private string typeName; private string typeId; ///Specifies the editor to use to change a property. This class cannot be inherited. ////// public EditorAttribute() { this.typeName = string.Empty; this.baseTypeName = string.Empty; } ///Initializes a new instance of the ///class with the default editor, which is /// no editor. /// public EditorAttribute(string typeName, string baseTypeName) { string temp = typeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + typeName + " . Please remove the .dll extension"); this.typeName = typeName; this.baseTypeName = baseTypeName; } ///Initializes a new instance of the ///class with the type name and base type /// name of the editor. /// public EditorAttribute(string typeName, Type baseType) { string temp = typeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + typeName + " . Please remove the .dll extension"); this.typeName = typeName; this.baseTypeName = baseType.AssemblyQualifiedName; } ///Initializes a new instance of the ///class. /// public EditorAttribute(Type type, Type baseType) { this.typeName = type.AssemblyQualifiedName; this.baseTypeName = baseType.AssemblyQualifiedName; } ///Initializes a new instance of the ////// class. /// public string EditorBaseTypeName { get { return baseTypeName; } } ///Gets the name of the base class or interface serving as a lookup key for this editor. ////// public string EditorTypeName { get { return typeName; } } ///Gets the name of the editor class. ////// /// public override object TypeId { get { if (typeId == null) { string baseType = baseTypeName; int comma = baseType.IndexOf(','); if (comma != -1) { baseType = baseType.Substring(0, comma); } typeId = GetType().FullName + baseType; } return typeId; } } public override bool Equals(object obj) { if (obj == this) { return true; } EditorAttribute other = obj as EditorAttribute; return (other != null) && other.typeName == typeName && other.baseTypeName == baseTypeName; } public override int GetHashCode() { return base.GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// 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. EditorAttribute overrides /// this to include the type of the editor base type. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebColorConverter.cs
- ByeMessage11.cs
- HttpConfigurationSystem.cs
- METAHEADER.cs
- sqlmetadatafactory.cs
- PersonalizationEntry.cs
- CompiledXpathExpr.cs
- BitmapEffectInputData.cs
- XslTransform.cs
- Compiler.cs
- DataTemplateSelector.cs
- RegionInfo.cs
- TextAction.cs
- PageEventArgs.cs
- XmlILAnnotation.cs
- CompatibleIComparer.cs
- Itemizer.cs
- SmtpLoginAuthenticationModule.cs
- DetailsViewPageEventArgs.cs
- MessageQueuePermissionAttribute.cs
- SafeRightsManagementHandle.cs
- OutArgumentConverter.cs
- PropertyMetadata.cs
- DiscoveryServiceExtension.cs
- TextOnlyOutput.cs
- UInt16Converter.cs
- RightsManagementResourceHelper.cs
- PersistenceProviderBehavior.cs
- RectangleGeometry.cs
- PageMediaType.cs
- EventMap.cs
- Pen.cs
- MatrixAnimationUsingKeyFrames.cs
- Floater.cs
- LogLogRecordEnumerator.cs
- TextViewSelectionProcessor.cs
- EventKeyword.cs
- InputMethodStateChangeEventArgs.cs
- FixedSOMPage.cs
- RequiredAttributeAttribute.cs
- WindowInteractionStateTracker.cs
- RenamedEventArgs.cs
- XmlResolver.cs
- DesignerHelpers.cs
- GridItemProviderWrapper.cs
- MaxValueConverter.cs
- WorkflowStateRollbackService.cs
- HttpValueCollection.cs
- WeakReadOnlyCollection.cs
- MouseEvent.cs
- RequestNavigateEventArgs.cs
- EllipticalNodeOperations.cs
- DataGridViewHitTestInfo.cs
- GPPOINTF.cs
- TypeBinaryExpression.cs
- BitmapSource.cs
- QilPatternFactory.cs
- SmiRecordBuffer.cs
- InvalidWMPVersionException.cs
- Msmq4PoisonHandler.cs
- IpcManager.cs
- OleDbSchemaGuid.cs
- Point4DConverter.cs
- validationstate.cs
- DynamicDataResources.Designer.cs
- Bold.cs
- DataTransferEventArgs.cs
- AttachedAnnotationChangedEventArgs.cs
- UseLicense.cs
- BamlRecordWriter.cs
- EdmMember.cs
- HandlerMappingMemo.cs
- DirectoryObjectSecurity.cs
- MemoryStream.cs
- LocatorPart.cs
- EncoderBestFitFallback.cs
- XmlSchemaComplexContentExtension.cs
- SingleBodyParameterMessageFormatter.cs
- TemplateControl.cs
- CompoundFileIOPermission.cs
- ServiceAuthorizationBehavior.cs
- HttpContextServiceHost.cs
- ToolStripItemCollection.cs
- WebErrorHandler.cs
- EncoderReplacementFallback.cs
- SqlConnectionHelper.cs
- RuntimeHandles.cs
- IntSecurity.cs
- _StreamFramer.cs
- ThaiBuddhistCalendar.cs
- NativeMethodsCLR.cs
- FileDialog.cs
- StateBag.cs
- mediaeventshelper.cs
- PageThemeCodeDomTreeGenerator.cs
- ViewStateModeByIdAttribute.cs
- ModulesEntry.cs
- Attachment.cs
- EntityTransaction.cs
- Mappings.cs