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
- StructuralType.cs
- TableLayoutStyle.cs
- Int32AnimationBase.cs
- LocationUpdates.cs
- XPathParser.cs
- _ListenerAsyncResult.cs
- DrawItemEvent.cs
- DateTimeFormat.cs
- SqlWriter.cs
- ClientTarget.cs
- ExternalCalls.cs
- BlockCollection.cs
- sqlcontext.cs
- ImageMap.cs
- WindowsFont.cs
- DataFormat.cs
- ManifestResourceInfo.cs
- StyleCollection.cs
- SystemFonts.cs
- RtfNavigator.cs
- EntityType.cs
- ReadOnlyDictionary.cs
- SchemaAttDef.cs
- LoginAutoFormat.cs
- SmiGettersStream.cs
- StaticExtension.cs
- SiteMapDataSourceDesigner.cs
- Span.cs
- FixedSOMContainer.cs
- unsafenativemethodstextservices.cs
- SqlDeflator.cs
- IndexedGlyphRun.cs
- EntityChangedParams.cs
- LayoutSettings.cs
- Int64Converter.cs
- parserscommon.cs
- UserNameSecurityTokenAuthenticator.cs
- SystemIPv6InterfaceProperties.cs
- SessionPageStateSection.cs
- DataGridViewCellParsingEventArgs.cs
- ContentPresenter.cs
- BasicExpandProvider.cs
- ProjectionCamera.cs
- BitmapInitialize.cs
- XmlQueryType.cs
- OleDbFactory.cs
- TypeDescriptionProviderAttribute.cs
- SoapCodeExporter.cs
- DirectoryNotFoundException.cs
- XmlTextReaderImplHelpers.cs
- ActivityCodeDomSerializationManager.cs
- ReadOnlyDataSource.cs
- DeferrableContent.cs
- Metafile.cs
- AdornerPresentationContext.cs
- ObjectListSelectEventArgs.cs
- MultitargetUtil.cs
- RegexReplacement.cs
- TextRange.cs
- WebPartZoneCollection.cs
- OuterGlowBitmapEffect.cs
- ParameterToken.cs
- RegistrationServices.cs
- InputReport.cs
- DelegatingConfigHost.cs
- complextypematerializer.cs
- UnmanagedMemoryStreamWrapper.cs
- odbcmetadatacollectionnames.cs
- WorkflowServiceHostFactory.cs
- ProxyWebPart.cs
- CompilationUnit.cs
- TabControlEvent.cs
- COM2IDispatchConverter.cs
- SqlException.cs
- RegexWorker.cs
- RemoveFromCollection.cs
- XamlStyleSerializer.cs
- ListItemCollection.cs
- CodeGen.cs
- BlobPersonalizationState.cs
- HttpListenerResponse.cs
- ExpandSegment.cs
- CardSpaceShim.cs
- WindowsRichEditRange.cs
- SignedInfo.cs
- AutoScrollExpandMessageFilter.cs
- XmlParserContext.cs
- NonVisualControlAttribute.cs
- SystemInfo.cs
- ArcSegment.cs
- GPPOINT.cs
- ObjectReaderCompiler.cs
- DesignerSerializationManager.cs
- MapPathBasedVirtualPathProvider.cs
- DbgUtil.cs
- DictionaryKeyPropertyAttribute.cs
- DLinqTableProvider.cs
- Setter.cs
- AttributeConverter.cs
- SecurityTokenValidationException.cs