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
- UTF7Encoding.cs
- RoutedEventHandlerInfo.cs
- AnnotationHelper.cs
- Typography.cs
- DataGridTextBox.cs
- XamlParser.cs
- SqlNamer.cs
- MenuCommand.cs
- HttpClientCertificate.cs
- ViewValidator.cs
- AliasGenerator.cs
- Process.cs
- ClientTargetSection.cs
- StringUtil.cs
- CustomWebEventKey.cs
- PassportPrincipal.cs
- System.Data_BID.cs
- ToolStripOverflow.cs
- PropertyHelper.cs
- PrimaryKeyTypeConverter.cs
- ViewCellRelation.cs
- ThousandthOfEmRealPoints.cs
- ApplicationHost.cs
- NativeWindow.cs
- ToolStripGripRenderEventArgs.cs
- MgmtConfigurationRecord.cs
- ChildDocumentBlock.cs
- Profiler.cs
- SchemaImporter.cs
- ConnectionStringSettingsCollection.cs
- XsltLoader.cs
- XmlParserContext.cs
- ClrPerspective.cs
- Point3DAnimation.cs
- dbdatarecord.cs
- Label.cs
- TimeStampChecker.cs
- SchemaImporterExtensionElement.cs
- SemanticResultKey.cs
- FormViewModeEventArgs.cs
- TextEffectResolver.cs
- ECDiffieHellmanPublicKey.cs
- TypeTypeConverter.cs
- DisplayNameAttribute.cs
- CommonDialog.cs
- CodeConditionStatement.cs
- DeploymentSection.cs
- DataKey.cs
- AudioDeviceOut.cs
- SplitterDesigner.cs
- PublisherIdentityPermission.cs
- MsmqNonTransactedPoisonHandler.cs
- RootContext.cs
- ToolBarTray.cs
- ValidatingPropertiesEventArgs.cs
- GridViewCellAutomationPeer.cs
- SecurityState.cs
- KnownColorTable.cs
- UnSafeCharBuffer.cs
- UniqueTransportManagerRegistration.cs
- Wizard.cs
- WebBrowserHelper.cs
- ComponentDispatcher.cs
- XamlSerializerUtil.cs
- EnumerableValidator.cs
- ChineseLunisolarCalendar.cs
- DtrList.cs
- FactoryMaker.cs
- FontStyleConverter.cs
- ExtractorMetadata.cs
- WorkflowStateRollbackService.cs
- PropertyExpression.cs
- SecurityUniqueId.cs
- SystemTcpConnection.cs
- MethodToken.cs
- MulticastOption.cs
- ToolboxItemCollection.cs
- XamlWriter.cs
- JpegBitmapDecoder.cs
- StartUpEventArgs.cs
- FunctionImportMapping.cs
- arclist.cs
- BitmapEffectOutputConnector.cs
- Decoder.cs
- GridViewRowPresenter.cs
- DataGridCell.cs
- ListSortDescriptionCollection.cs
- CodeActivity.cs
- ObjectStorage.cs
- XmlQuerySequence.cs
- DataGridViewComboBoxColumn.cs
- HtmlButton.cs
- ImmComposition.cs
- BrowserCapabilitiesCodeGenerator.cs
- Emitter.cs
- GlyphElement.cs
- AccessViolationException.cs
- DetailsViewUpdatedEventArgs.cs
- XmlSchemaComplexContentExtension.cs
- ExpandSegment.cs