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
- SessionParameter.cs
- CapabilitiesState.cs
- HtmlDocument.cs
- LinkArea.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- TypedTableBaseExtensions.cs
- sqlpipe.cs
- AttachedPropertyMethodSelector.cs
- AssertSection.cs
- CodeTypeReference.cs
- OracleParameter.cs
- XPathEmptyIterator.cs
- WindowsTooltip.cs
- CipherData.cs
- TextServicesPropertyRanges.cs
- XmlComplianceUtil.cs
- X509LogoTypeExtension.cs
- SvcMapFileLoader.cs
- DesignerView.Commands.cs
- SortedList.cs
- StyleHelper.cs
- IMembershipProvider.cs
- VariableQuery.cs
- BitmapSource.cs
- TagMapInfo.cs
- HScrollBar.cs
- XmlComplianceUtil.cs
- NestedContainer.cs
- InertiaTranslationBehavior.cs
- TargetControlTypeCache.cs
- TemplateControl.cs
- ScrollViewer.cs
- DirectionalLight.cs
- ConvertersCollection.cs
- Int32EqualityComparer.cs
- PtsCache.cs
- ProxyElement.cs
- IsolatedStoragePermission.cs
- SoapSchemaExporter.cs
- updateconfighost.cs
- BezierSegment.cs
- EntityCommand.cs
- ConcurrentQueue.cs
- ParagraphResult.cs
- ProcessInfo.cs
- HttpModuleAction.cs
- PersonalizationProviderCollection.cs
- InputScope.cs
- TextParagraph.cs
- SqlRowUpdatedEvent.cs
- StrokeCollectionConverter.cs
- objectresult_tresulttype.cs
- InstanceLockQueryResult.cs
- SoapCodeExporter.cs
- CaseCqlBlock.cs
- TextContainerChangedEventArgs.cs
- RawStylusInputReport.cs
- ValueSerializer.cs
- CultureMapper.cs
- DebuggerAttributes.cs
- ContentDesigner.cs
- EmptyEnumerable.cs
- _SslSessionsCache.cs
- ByteFacetDescriptionElement.cs
- ObjectViewEntityCollectionData.cs
- _HelperAsyncResults.cs
- SqlDataSourceSelectingEventArgs.cs
- TextChangedEventArgs.cs
- SubtreeProcessor.cs
- OdbcHandle.cs
- TextPattern.cs
- ProcessHostConfigUtils.cs
- Transform3D.cs
- FixUp.cs
- NamespaceEmitter.cs
- RMPublishingDialog.cs
- AsyncOperationContext.cs
- SqlRowUpdatingEvent.cs
- CodeSubDirectory.cs
- Update.cs
- SqlVisitor.cs
- PathFigureCollection.cs
- OciHandle.cs
- AssociationTypeEmitter.cs
- FormatterConverter.cs
- SelectionRange.cs
- CodeVariableDeclarationStatement.cs
- DataGridViewCellLinkedList.cs
- ModuleElement.cs
- TransformationRules.cs
- SchemaImporterExtensionElementCollection.cs
- StrongTypingException.cs
- DataListItemEventArgs.cs
- ACE.cs
- ResXFileRef.cs
- FileDataSourceCache.cs
- BaseCollection.cs
- CodeExporter.cs
- ToolStripProgressBar.cs
- PathFigureCollectionConverter.cs