Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / EditorAttribute.cs / 1305376 / 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. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SrgsSemanticInterpretationTag.cs
- RelatedPropertyManager.cs
- XmlSerializationGeneratedCode.cs
- recordstatescratchpad.cs
- WebReference.cs
- CodeExporter.cs
- UmAlQuraCalendar.cs
- BrowserCapabilitiesCompiler.cs
- ApplicationInfo.cs
- HtmlCommandAdapter.cs
- RowSpanVector.cs
- ValidationRuleCollection.cs
- DefaultTraceListener.cs
- MSAAEventDispatcher.cs
- NamedPipeTransportBindingElement.cs
- complextypematerializer.cs
- TabletCollection.cs
- FrameworkObject.cs
- AdornerLayer.cs
- TypeRefElement.cs
- Type.cs
- FieldBuilder.cs
- AddInStore.cs
- _SpnDictionary.cs
- ManualResetEvent.cs
- NamespaceMapping.cs
- DiagnosticTraceSource.cs
- SwitchExpression.cs
- ListViewSortEventArgs.cs
- MarkupObject.cs
- SelectionPattern.cs
- EditorZone.cs
- XPathParser.cs
- IconConverter.cs
- WindowsComboBox.cs
- PrinterSettings.cs
- EUCJPEncoding.cs
- ProfilePropertySettings.cs
- SlotInfo.cs
- MailMessageEventArgs.cs
- ThreadStartException.cs
- ListParagraph.cs
- DataGridClipboardHelper.cs
- isolationinterop.cs
- MemoryPressure.cs
- contentDescriptor.cs
- LongTypeConverter.cs
- ContextConfiguration.cs
- InertiaExpansionBehavior.cs
- RealProxy.cs
- StreamGeometry.cs
- TextEditorSelection.cs
- HtmlElement.cs
- DiscoveryDocumentLinksPattern.cs
- SystemColorTracker.cs
- COMException.cs
- ProcessInputEventArgs.cs
- WindowsEditBoxRange.cs
- File.cs
- RowsCopiedEventArgs.cs
- Range.cs
- InputBuffer.cs
- CodeRegionDirective.cs
- WebPartCatalogAddVerb.cs
- QuadraticBezierSegment.cs
- MultiSelector.cs
- EventHandlers.cs
- ResourceDictionaryCollection.cs
- StringFormat.cs
- SynchronizationContext.cs
- DataProtection.cs
- XmlValueConverter.cs
- RightsManagementPermission.cs
- GeneratedContractType.cs
- IntSecurity.cs
- ModulesEntry.cs
- TextStore.cs
- SoapAttributeAttribute.cs
- FileFormatException.cs
- ToolStripGrip.cs
- WebOperationContext.cs
- RbTree.cs
- MetadataHelper.cs
- XmlObjectSerializerWriteContext.cs
- IsolatedStorageFileStream.cs
- VisualTransition.cs
- OutputCacheSettings.cs
- EndpointAddressElementBase.cs
- XsdValidatingReader.cs
- DataListItemCollection.cs
- PasswordRecoveryDesigner.cs
- SimpleApplicationHost.cs
- ChainOfResponsibility.cs
- ObjectContext.cs
- FragmentQuery.cs
- DbParameterCollectionHelper.cs
- Geometry3D.cs
- GridViewColumnHeaderAutomationPeer.cs
- Nullable.cs
- InkPresenter.cs