Code:
/ DotNET / DotNET / 8.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
- XmlSerializerSection.cs
- UTF8Encoding.cs
- BindStream.cs
- PresentationSource.cs
- UidManager.cs
- _AutoWebProxyScriptEngine.cs
- Transform3DGroup.cs
- NameService.cs
- HMACRIPEMD160.cs
- StandardRuntimeEnumValidatorAttribute.cs
- DataSourceXmlSubItemAttribute.cs
- GenericWebPart.cs
- ConfigurationPropertyCollection.cs
- ProgressiveCrcCalculatingStream.cs
- ConfigXmlWhitespace.cs
- ApplicationId.cs
- Focus.cs
- CommandConverter.cs
- ToolstripProfessionalRenderer.cs
- ToolStripContentPanelRenderEventArgs.cs
- COM2Properties.cs
- PrimarySelectionAdorner.cs
- DataGridViewCellCollection.cs
- OdbcReferenceCollection.cs
- ConfigDefinitionUpdates.cs
- GeneralTransform3DGroup.cs
- HttpCacheParams.cs
- PointConverter.cs
- PropertyValueUIItem.cs
- PreservationFileWriter.cs
- SeekableReadStream.cs
- UnauthorizedAccessException.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- CollectionViewProxy.cs
- QueueProcessor.cs
- DCSafeHandle.cs
- AssociationSetMetadata.cs
- SqlTypeSystemProvider.cs
- ItemsPresenter.cs
- XmlSecureResolver.cs
- SamlAssertion.cs
- X509ChainPolicy.cs
- BufferCache.cs
- XmlSchemaSequence.cs
- GreenMethods.cs
- WasHostedComPlusFactory.cs
- RecognizedPhrase.cs
- ErrorsHelper.cs
- CubicEase.cs
- Encoding.cs
- VirtualDirectoryMapping.cs
- Int32AnimationBase.cs
- DisplayNameAttribute.cs
- MarshalDirectiveException.cs
- baseshape.cs
- EntityClassGenerator.cs
- SpecialFolderEnumConverter.cs
- SQLDecimal.cs
- EpmSyndicationContentDeSerializer.cs
- TabRenderer.cs
- CompilerTypeWithParams.cs
- Lookup.cs
- DataDocumentXPathNavigator.cs
- SQLConvert.cs
- OdbcConnectionStringbuilder.cs
- MouseActionValueSerializer.cs
- CodeDomDesignerLoader.cs
- PointConverter.cs
- SimpleType.cs
- BooleanStorage.cs
- CellNormalizer.cs
- QueryContinueDragEvent.cs
- DateTimeOffsetStorage.cs
- Menu.cs
- FlagsAttribute.cs
- CoTaskMemSafeHandle.cs
- WorkBatch.cs
- InternalControlCollection.cs
- LifetimeServices.cs
- ManifestBasedResourceGroveler.cs
- QueryStringParameter.cs
- HttpException.cs
- MediaTimeline.cs
- hwndwrapper.cs
- Size3D.cs
- PasswordDeriveBytes.cs
- ParamArrayAttribute.cs
- BounceEase.cs
- WsdlInspector.cs
- AnimationStorage.cs
- ZipPackagePart.cs
- DeferredElementTreeState.cs
- DebugControllerThread.cs
- TrackingProfile.cs
- OracleMonthSpan.cs
- DbMetaDataFactory.cs
- InfocardExtendedInformationCollection.cs
- ParseHttpDate.cs
- IPEndPoint.cs
- ClientSettingsSection.cs