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
- DefaultObjectMappingItemCollection.cs
- ActivityExecutorDelegateInfo.cs
- EncoderBestFitFallback.cs
- TreeViewImageKeyConverter.cs
- SchemaExporter.cs
- OptimizedTemplateContentHelper.cs
- BoundingRectTracker.cs
- TemplateInstanceAttribute.cs
- WebProxyScriptElement.cs
- LogManagementAsyncResult.cs
- WriteTimeStream.cs
- SingleObjectCollection.cs
- GeometryModel3D.cs
- ConnectionProviderAttribute.cs
- DesignerOptionService.cs
- ListViewDeletedEventArgs.cs
- SerializationStore.cs
- XmlSchemaSimpleTypeList.cs
- TextModifier.cs
- FileDetails.cs
- WebPartExportVerb.cs
- SoapServerMethod.cs
- TypeUsageBuilder.cs
- EventWaitHandleSecurity.cs
- InputScopeManager.cs
- RegexRunnerFactory.cs
- ProtocolsConfigurationHandler.cs
- SchemaImporterExtensionsSection.cs
- StsCommunicationException.cs
- ViewStateChangedEventArgs.cs
- SoapSchemaExporter.cs
- PingOptions.cs
- Vector3DValueSerializer.cs
- SqlBuilder.cs
- DecoderFallback.cs
- RepeaterCommandEventArgs.cs
- _NtlmClient.cs
- ColumnClickEvent.cs
- InfoCardTraceRecord.cs
- WindowsIdentity.cs
- Variable.cs
- CollectionViewSource.cs
- CapabilitiesRule.cs
- TreeBuilder.cs
- unsafeIndexingFilterStream.cs
- BindingMemberInfo.cs
- StatusBarDrawItemEvent.cs
- PreProcessInputEventArgs.cs
- WebConfigurationManager.cs
- _ContextAwareResult.cs
- SortedDictionary.cs
- NavigationHelper.cs
- LambdaCompiler.Logical.cs
- ProxyWebPart.cs
- OracleConnectionStringBuilder.cs
- HtmlAnchor.cs
- DataRowView.cs
- ComplexBindingPropertiesAttribute.cs
- CodeIndexerExpression.cs
- ConnectionManagementElementCollection.cs
- Translator.cs
- exports.cs
- SimpleWorkerRequest.cs
- EventHandlerList.cs
- TaskFormBase.cs
- ContentElement.cs
- HttpCacheParams.cs
- WebPartExportVerb.cs
- String.cs
- AuthStoreRoleProvider.cs
- _NTAuthentication.cs
- ColorContext.cs
- SelectionRangeConverter.cs
- RadioButtonBaseAdapter.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- ConfigurationFileMap.cs
- DragCompletedEventArgs.cs
- DesignerActionListCollection.cs
- ReadOnlyMetadataCollection.cs
- HttpCachePolicy.cs
- XNodeValidator.cs
- ThemeDictionaryExtension.cs
- DataObjectAttribute.cs
- OleDbConnectionInternal.cs
- ChtmlTextWriter.cs
- ScriptComponentDescriptor.cs
- HandlerElement.cs
- BitmapScalingModeValidation.cs
- SafeLibraryHandle.cs
- SecurityState.cs
- ApplicationDirectory.cs
- KeyFrames.cs
- DeferredReference.cs
- RectValueSerializer.cs
- AssemblyAttributes.cs
- DbConnectionPool.cs
- SwitchAttribute.cs
- CustomWebEventKey.cs
- Helpers.cs
- UriGenerator.cs