Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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(); } } }/// 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
- RegexCode.cs
- PropertiesTab.cs
- EtwTrace.cs
- ReferenceSchema.cs
- MSHTMLHost.cs
- HttpContextWrapper.cs
- DefaultEventAttribute.cs
- DefaultTraceListener.cs
- NameNode.cs
- TextServicesCompartmentEventSink.cs
- AutoSizeToolBoxItem.cs
- CodeDOMProvider.cs
- EastAsianLunisolarCalendar.cs
- CompilerInfo.cs
- IdentityNotMappedException.cs
- CalendarItem.cs
- ConstraintManager.cs
- DataGridViewButtonCell.cs
- NavigationCommands.cs
- RC2.cs
- CalendarButtonAutomationPeer.cs
- PaginationProgressEventArgs.cs
- CommonDialog.cs
- XmlSchemaComplexContent.cs
- Odbc32.cs
- MimeBasePart.cs
- UpdatePanelTrigger.cs
- PageVisual.cs
- XamlInt32CollectionSerializer.cs
- HttpCacheVary.cs
- ActivationArguments.cs
- XamlToRtfWriter.cs
- SchemaImporter.cs
- SiteIdentityPermission.cs
- SortDescriptionCollection.cs
- PaginationProgressEventArgs.cs
- BitmapMetadataEnumerator.cs
- EntityContainer.cs
- DataGridView.cs
- DocumentPageHost.cs
- ControlIdConverter.cs
- SqlDataSourceCache.cs
- CompilerTypeWithParams.cs
- TrustManagerPromptUI.cs
- DeviceContexts.cs
- DesignerProperties.cs
- RoleService.cs
- BigInt.cs
- DesignTimeTemplateParser.cs
- RuntimeVariableList.cs
- DateRangeEvent.cs
- WebBrowserProgressChangedEventHandler.cs
- HandleTable.cs
- odbcmetadatafactory.cs
- SqlConnection.cs
- RemotingConfiguration.cs
- JapaneseCalendar.cs
- NamedElement.cs
- DataTrigger.cs
- ComponentManagerBroker.cs
- CodePrimitiveExpression.cs
- SafeCertificateStore.cs
- SqlDependencyListener.cs
- MemberMaps.cs
- PieceDirectory.cs
- AssemblyResourceLoader.cs
- DispatchChannelSink.cs
- EndPoint.cs
- Boolean.cs
- _NetworkingPerfCounters.cs
- InputQueueChannelAcceptor.cs
- HttpVersion.cs
- IndependentlyAnimatedPropertyMetadata.cs
- PrimitiveXmlSerializers.cs
- ImageConverter.cs
- TextComposition.cs
- CellParagraph.cs
- XamlReader.cs
- ProfessionalColors.cs
- DesignSurface.cs
- DataGridViewRowConverter.cs
- HandoffBehavior.cs
- ServiceDescriptionData.cs
- BStrWrapper.cs
- DataViewListener.cs
- DataGridTableCollection.cs
- TextTreePropertyUndoUnit.cs
- TextEditorTables.cs
- CapabilitiesSection.cs
- DataRelationCollection.cs
- MobileSysDescriptionAttribute.cs
- XmlMemberMapping.cs
- DrawingAttributesDefaultValueFactory.cs
- Column.cs
- SelectionListComponentEditor.cs
- SystemIPInterfaceStatistics.cs
- IsolatedStorageFile.cs
- EmptyStringExpandableObjectConverter.cs
- ViewGenResults.cs
- PrintDialog.cs