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
- SectionUpdates.cs
- TokenBasedSet.cs
- DateBoldEvent.cs
- XmlName.cs
- BitmapEffectGroup.cs
- MailAddress.cs
- RepeaterItemCollection.cs
- Matrix.cs
- ScopelessEnumAttribute.cs
- ExpressionEditorAttribute.cs
- XmlElementAttribute.cs
- safemediahandle.cs
- DrawingContextWalker.cs
- DefinitionUpdate.cs
- CapiSafeHandles.cs
- UnsafePeerToPeerMethods.cs
- XmlLanguageConverter.cs
- TypeNameConverter.cs
- ToolStripContainer.cs
- ArrayWithOffset.cs
- ExpandedWrapper.cs
- TypeUnloadedException.cs
- WebPartExportVerb.cs
- FileDialog.cs
- RequestResponse.cs
- UnknownExceptionActionHelper.cs
- ReflectEventDescriptor.cs
- TableRowCollection.cs
- X509SubjectKeyIdentifierClause.cs
- Codec.cs
- ConfigXmlSignificantWhitespace.cs
- TextRangeProviderWrapper.cs
- StorageAssociationTypeMapping.cs
- ResourceAttributes.cs
- SqlProvider.cs
- PathSegment.cs
- FixedDocument.cs
- BindingSource.cs
- GetRecipientRequest.cs
- ConfigurationValues.cs
- SystemThemeKey.cs
- AuthenticationServiceManager.cs
- SqlEnums.cs
- XmlNavigatorStack.cs
- TypeUtil.cs
- xamlnodes.cs
- httpserverutility.cs
- Overlapped.cs
- IncrementalReadDecoders.cs
- SubMenuStyleCollection.cs
- UnauthorizedWebPart.cs
- CachedPathData.cs
- InputReportEventArgs.cs
- StringUtil.cs
- VisualStates.cs
- DiscreteKeyFrames.cs
- LinqDataSourceHelper.cs
- ScriptManager.cs
- WindowsAuthenticationModule.cs
- ADConnectionHelper.cs
- SQLDateTime.cs
- DataGridViewLinkColumn.cs
- DataGridViewCellCancelEventArgs.cs
- SimpleWorkerRequest.cs
- DataException.cs
- JsonSerializer.cs
- NameValuePermission.cs
- WebPartConnectionsCloseVerb.cs
- EnumValAlphaComparer.cs
- Point3DKeyFrameCollection.cs
- InternalControlCollection.cs
- DataSourceXmlElementAttribute.cs
- TrackingProfileManager.cs
- BamlResourceSerializer.cs
- EventLogQuery.cs
- HotSpotCollection.cs
- Comparer.cs
- DataRecordInternal.cs
- ImageInfo.cs
- EntityConnectionStringBuilderItem.cs
- UrlMappingsModule.cs
- formatter.cs
- MemberHolder.cs
- XmlKeywords.cs
- AutoResizedEvent.cs
- PaintValueEventArgs.cs
- ObjectDataSourceDisposingEventArgs.cs
- TimeoutTimer.cs
- DynamicFilter.cs
- _SpnDictionary.cs
- JsonReader.cs
- HtmlElementCollection.cs
- StyleSheetComponentEditor.cs
- TextContainerChangedEventArgs.cs
- ProfileEventArgs.cs
- ELinqQueryState.cs
- ImageInfo.cs
- DateBoldEvent.cs
- CompressStream.cs
- WinEventWrap.cs