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
- FrameworkContentElement.cs
- Misc.cs
- BackStopAuthenticationModule.cs
- SmiGettersStream.cs
- CodeIndexerExpression.cs
- StackBuilderSink.cs
- TypeElement.cs
- sqlinternaltransaction.cs
- IISUnsafeMethods.cs
- InvalidOleVariantTypeException.cs
- InstancePersistenceException.cs
- XamlReaderHelper.cs
- Scripts.cs
- _CacheStreams.cs
- ConnectionsZone.cs
- ServiceNameCollection.cs
- DependencyStoreSurrogate.cs
- SessionStateModule.cs
- ConvertEvent.cs
- OleDbTransaction.cs
- BinaryMethodMessage.cs
- CompareInfo.cs
- XmlSchemaImport.cs
- AgileSafeNativeMemoryHandle.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ContentElement.cs
- SpellerStatusTable.cs
- DesignerView.Commands.cs
- TypedReference.cs
- GridLengthConverter.cs
- Filter.cs
- CompositeFontInfo.cs
- FontConverter.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- CodeFieldReferenceExpression.cs
- ContractReference.cs
- ProfileServiceManager.cs
- DateTimeHelper.cs
- DynamicDocumentPaginator.cs
- ActiveXHost.cs
- TimeSpanConverter.cs
- InvalidOperationException.cs
- EncoderBestFitFallback.cs
- CodeTypeParameterCollection.cs
- ProfileEventArgs.cs
- ImmutableObjectAttribute.cs
- SynchronizationValidator.cs
- Page.cs
- FrameAutomationPeer.cs
- ReflectEventDescriptor.cs
- ListItemsCollectionEditor.cs
- DbBuffer.cs
- ScriptingWebServicesSectionGroup.cs
- DrawingVisualDrawingContext.cs
- DataGridBoolColumn.cs
- RootBrowserWindowProxy.cs
- WebPartConnectVerb.cs
- BindingManagerDataErrorEventArgs.cs
- OutputCacheSettings.cs
- CursorInteropHelper.cs
- Buffer.cs
- DefaultMergeHelper.cs
- MessageTraceRecord.cs
- StylusPointProperty.cs
- EdmItemCollection.cs
- WebPartDisplayModeEventArgs.cs
- BinHexDecoder.cs
- BidOverLoads.cs
- _ChunkParse.cs
- StoreAnnotationsMap.cs
- SByteConverter.cs
- BrushMappingModeValidation.cs
- User.cs
- RecordConverter.cs
- FreezableOperations.cs
- ConnectionStringSettingsCollection.cs
- OdbcEnvironment.cs
- NameSpaceEvent.cs
- HttpModuleAction.cs
- NamedPipeTransportBindingElement.cs
- IApplicationTrustManager.cs
- MimeTypePropertyAttribute.cs
- UrlParameterWriter.cs
- ItemsChangedEventArgs.cs
- SynchronousChannelMergeEnumerator.cs
- TrimSurroundingWhitespaceAttribute.cs
- AssociationEndMember.cs
- RegionData.cs
- SparseMemoryStream.cs
- CorrelationInitializer.cs
- TreeView.cs
- ProviderUtil.cs
- AliasExpr.cs
- PathFigureCollectionConverter.cs
- OleDbConnectionFactory.cs
- ClonableStack.cs
- AttachedAnnotation.cs
- UiaCoreApi.cs
- QueryOutputWriter.cs
- Matrix3D.cs