Code:
/ FX-1434 / FX-1434 / 1.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
- TreeNodeEventArgs.cs
- ThreadAttributes.cs
- TypeSystemProvider.cs
- VarInfo.cs
- _HeaderInfoTable.cs
- CharConverter.cs
- Soap.cs
- ColumnResizeUndoUnit.cs
- oledbmetadatacolumnnames.cs
- CodePageUtils.cs
- WebDescriptionAttribute.cs
- DataViewManager.cs
- ThrowHelper.cs
- ManagedFilter.cs
- ExtentKey.cs
- ToolStripHighContrastRenderer.cs
- StorageMappingFragment.cs
- KeyedPriorityQueue.cs
- SimpleRecyclingCache.cs
- PowerModeChangedEventArgs.cs
- HttpCachePolicyElement.cs
- SchemaMapping.cs
- CacheMode.cs
- InfoCard.cs
- HttpProfileBase.cs
- FlowLayout.cs
- PrefixHandle.cs
- InvalidPrinterException.cs
- DurableOperationAttribute.cs
- FixedHighlight.cs
- ModelItemExtensions.cs
- GridLength.cs
- MetafileHeader.cs
- SqlNode.cs
- TypeInitializationException.cs
- DetailsViewRow.cs
- Animatable.cs
- WorkflowRuntimeServiceElementCollection.cs
- ProfileEventArgs.cs
- EntityDataSourceChangingEventArgs.cs
- CheckedListBox.cs
- ZipIOLocalFileDataDescriptor.cs
- Setter.cs
- hresults.cs
- SamlAttribute.cs
- XPathParser.cs
- PlatformCulture.cs
- CellConstant.cs
- DictionaryEntry.cs
- SoapAttributes.cs
- ControlEvent.cs
- MarkupWriter.cs
- Slider.cs
- TextLineBreak.cs
- ChannelManager.cs
- ReadOnlyDataSourceView.cs
- EntryIndex.cs
- SymbolTable.cs
- CheckBox.cs
- InputProviderSite.cs
- InkCanvasAutomationPeer.cs
- DataSourceCache.cs
- DataConnectionHelper.cs
- DesignerVerbToolStripMenuItem.cs
- SystemException.cs
- ListViewUpdateEventArgs.cs
- ClassDataContract.cs
- HttpResponseHeader.cs
- ListViewItemSelectionChangedEvent.cs
- EntityDataSourceEntitySetNameItem.cs
- DesignerActionMethodItem.cs
- DeclaredTypeElement.cs
- PageAdapter.cs
- TrustLevelCollection.cs
- DbDeleteCommandTree.cs
- ClientUtils.cs
- TextEncodedRawTextWriter.cs
- DrawingServices.cs
- ListControlDataBindingHandler.cs
- EditBehavior.cs
- AnonymousIdentificationSection.cs
- Bezier.cs
- TypeSemantics.cs
- PeerNameResolver.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ProjectionCamera.cs
- Cell.cs
- ToggleButton.cs
- TypeElement.cs
- ProfileParameter.cs
- AggregatePushdown.cs
- GiveFeedbackEvent.cs
- ControlParameter.cs
- MapPathBasedVirtualPathProvider.cs
- ProviderUtil.cs
- ListBase.cs
- DrawingGroupDrawingContext.cs
- CriticalExceptions.cs
- MulticastDelegate.cs
- ParenthesizePropertyNameAttribute.cs