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
- DataRowChangeEvent.cs
- XmlSchemaComplexContentExtension.cs
- TemplateApplicationHelper.cs
- PrintControllerWithStatusDialog.cs
- AutoResetEvent.cs
- AutoResetEvent.cs
- SystemWebExtensionsSectionGroup.cs
- ListCardsInFileRequest.cs
- ApplyTemplatesAction.cs
- AppModelKnownContentFactory.cs
- FontWeightConverter.cs
- PenLineCapValidation.cs
- System.Data.OracleClient_BID.cs
- RuntimeConfig.cs
- WarningException.cs
- FileChangesMonitor.cs
- BoundField.cs
- GridItemCollection.cs
- ConfigurationManagerInternalFactory.cs
- HtmlElement.cs
- GridViewDeletedEventArgs.cs
- AudioSignalProblemOccurredEventArgs.cs
- PassportAuthenticationModule.cs
- CalendarBlackoutDatesCollection.cs
- TypeSemantics.cs
- LabelInfo.cs
- IResourceProvider.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- GenericRootAutomationPeer.cs
- DataControlFieldHeaderCell.cs
- RegexMatch.cs
- LicenseProviderAttribute.cs
- BooleanConverter.cs
- HttpStreamXmlDictionaryReader.cs
- BoundColumn.cs
- ArraySortHelper.cs
- EpmContentSerializerBase.cs
- FontFamilyValueSerializer.cs
- smtppermission.cs
- RemotingConfiguration.cs
- KeyInfo.cs
- RichTextBoxAutomationPeer.cs
- ThreadSafeList.cs
- Directory.cs
- ObjectDataSourceEventArgs.cs
- SessionSwitchEventArgs.cs
- AutoResetEvent.cs
- DataKey.cs
- ErasingStroke.cs
- _LocalDataStore.cs
- InputScope.cs
- KeyTime.cs
- SoapAttributeAttribute.cs
- DtcInterfaces.cs
- BitmapPalette.cs
- ReadWriteSpinLock.cs
- DesignTimeParseData.cs
- CapabilitiesUse.cs
- MonitoringDescriptionAttribute.cs
- ConfigsHelper.cs
- SqlErrorCollection.cs
- StorageEntityTypeMapping.cs
- SlipBehavior.cs
- ValidatorCollection.cs
- TextSpanModifier.cs
- ReflectTypeDescriptionProvider.cs
- FixedTextPointer.cs
- SQLResource.cs
- DataListCommandEventArgs.cs
- DataObjectAttribute.cs
- BinHexDecoder.cs
- SingleObjectCollection.cs
- XpsS0ValidatingLoader.cs
- ProcessModuleDesigner.cs
- CharAnimationBase.cs
- DataSourceHelper.cs
- XmlHierarchicalDataSourceView.cs
- GrammarBuilderPhrase.cs
- QilInvokeLateBound.cs
- SelectionProcessor.cs
- MetabaseReader.cs
- EmptyStringExpandableObjectConverter.cs
- ConfigLoader.cs
- OpenTypeLayout.cs
- ContentIterators.cs
- TreeNodeStyle.cs
- DataServiceQueryOfT.cs
- ZipIOModeEnforcingStream.cs
- PersonalizationAdministration.cs
- XhtmlBasicTextViewAdapter.cs
- EntryWrittenEventArgs.cs
- InkCanvasSelectionAdorner.cs
- HyperLinkStyle.cs
- LinkLabel.cs
- AttributeQuery.cs
- MailAddress.cs
- MsmqDiagnostics.cs
- RSACryptoServiceProvider.cs
- SharedConnectionInfo.cs
- EncodedStreamFactory.cs