Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / EditorAttribute.cs / 1305376 / 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(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// 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
- _NtlmClient.cs
- PropertyValueChangedEvent.cs
- LambdaCompiler.cs
- EditBehavior.cs
- Atom10FormatterFactory.cs
- ClusterRegistryConfigurationProvider.cs
- ServiceContractGenerationContext.cs
- CodeDOMUtility.cs
- RunWorkerCompletedEventArgs.cs
- DecimalAnimationBase.cs
- WindowsListViewScroll.cs
- AppearanceEditorPart.cs
- ProjectedSlot.cs
- SimpleType.cs
- ListViewGroupItemCollection.cs
- PrintDialog.cs
- CorePropertiesFilter.cs
- relpropertyhelper.cs
- CodeDefaultValueExpression.cs
- FunctionGenerator.cs
- AmbientLight.cs
- SystemBrushes.cs
- ContentType.cs
- XmlToDatasetMap.cs
- BaseCollection.cs
- EditorPart.cs
- DataRecordInfo.cs
- InfiniteTimeSpanConverter.cs
- Matrix.cs
- ColumnProvider.cs
- SessionEndedEventArgs.cs
- AccessKeyManager.cs
- Pool.cs
- PtsHelper.cs
- GacUtil.cs
- HelloMessage11.cs
- TrailingSpaceComparer.cs
- FormatterServices.cs
- FlowDocumentReaderAutomationPeer.cs
- NavigationService.cs
- OutputCacheSettingsSection.cs
- ListCollectionView.cs
- ToolCreatedEventArgs.cs
- OperationResponse.cs
- TransformCryptoHandle.cs
- AssemblyNameProxy.cs
- AgileSafeNativeMemoryHandle.cs
- CodeDirectionExpression.cs
- ISAPIApplicationHost.cs
- DataSourceHelper.cs
- StoreItemCollection.Loader.cs
- EntityContainerEmitter.cs
- Style.cs
- DrawToolTipEventArgs.cs
- ToolStripPanelRenderEventArgs.cs
- ResolveInfo.cs
- MarshalByRefObject.cs
- XmlSchemaProviderAttribute.cs
- TargetInvocationException.cs
- DecimalAnimation.cs
- PasswordRecoveryDesigner.cs
- XPathItem.cs
- NetworkCredential.cs
- ResourceProviderFactory.cs
- DesignerDataParameter.cs
- TextBlock.cs
- XmlEntityReference.cs
- ipaddressinformationcollection.cs
- AttachedPropertyBrowsableAttribute.cs
- ParseNumbers.cs
- ListCommandEventArgs.cs
- DataGridViewCellLinkedList.cs
- EventSourceCreationData.cs
- ServiceOperationInfoTypeConverter.cs
- ErrorInfoXmlDocument.cs
- AutomationFocusChangedEventArgs.cs
- ShellProvider.cs
- ScrollChangedEventArgs.cs
- MessageQueueKey.cs
- ProvidersHelper.cs
- FactoryMaker.cs
- CacheSection.cs
- PrivateFontCollection.cs
- RetrieveVirtualItemEventArgs.cs
- UserMapPath.cs
- UmAlQuraCalendar.cs
- ToolStripGrip.cs
- MouseWheelEventArgs.cs
- PolicyStatement.cs
- VerificationAttribute.cs
- Button.cs
- HyperLinkStyle.cs
- GridViewRowCollection.cs
- Attributes.cs
- NewArrayExpression.cs
- AppDomainUnloadedException.cs
- Empty.cs
- SingleStorage.cs
- SettingsSavedEventArgs.cs
- documentsequencetextcontainer.cs