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
- ServiceModelConfigurationSection.cs
- DependencyPropertyChangedEventArgs.cs
- BuilderElements.cs
- QueryException.cs
- DetailsViewAutoFormat.cs
- DataPagerFieldCommandEventArgs.cs
- XmlBinaryReader.cs
- AdornerPresentationContext.cs
- StylusPointPropertyInfoDefaults.cs
- ListViewCancelEventArgs.cs
- AnnotationStore.cs
- SafeRightsManagementHandle.cs
- XmlSchemaExporter.cs
- TraceSection.cs
- DoubleLink.cs
- ObjectSelectorEditor.cs
- ValueQuery.cs
- ConfigurationValidatorAttribute.cs
- DisplayInformation.cs
- ProgressBar.cs
- Win32SafeHandles.cs
- ResourceProperty.cs
- MasterPage.cs
- EntryWrittenEventArgs.cs
- ScrollEvent.cs
- RootBrowserWindowProxy.cs
- ActivityCodeDomSerializer.cs
- KeyManager.cs
- ClientConfigurationHost.cs
- StoragePropertyMapping.cs
- ProcessHostConfigUtils.cs
- StrokeFIndices.cs
- MetadataPropertyAttribute.cs
- OperationCanceledException.cs
- BindingObserver.cs
- FixedSOMTableRow.cs
- ExpressionBuilderContext.cs
- EnterpriseServicesHelper.cs
- Wow64ConfigurationLoader.cs
- HtmlInputText.cs
- StyleXamlParser.cs
- LicenseManager.cs
- BoundColumn.cs
- VisualTreeUtils.cs
- PeerNode.cs
- SecUtil.cs
- AssemblyCollection.cs
- PageParserFilter.cs
- DesignerView.xaml.cs
- SchemaMapping.cs
- ListViewGroupItemCollection.cs
- ConnectionManagementSection.cs
- WebPartActionVerb.cs
- BinaryExpressionHelper.cs
- FilterableAttribute.cs
- EdgeModeValidation.cs
- RuntimeArgumentHandle.cs
- MessageDesigner.cs
- DispatcherObject.cs
- BuiltInExpr.cs
- EventRouteFactory.cs
- InstanceHandleReference.cs
- GridViewActionList.cs
- MessageLoggingFilterTraceRecord.cs
- ServiceModelReg.cs
- SourceFileBuildProvider.cs
- ComponentCommands.cs
- Application.cs
- MessageQueueInstaller.cs
- ChildChangedEventArgs.cs
- DeadCharTextComposition.cs
- ConfigurationLocation.cs
- KnownTypeDataContractResolver.cs
- DispatchChannelSink.cs
- webclient.cs
- PagedDataSource.cs
- EpmSyndicationContentDeSerializer.cs
- UnmanagedMemoryStreamWrapper.cs
- HMACMD5.cs
- Typography.cs
- StatusBar.cs
- AccessedThroughPropertyAttribute.cs
- StringInfo.cs
- DataGridLinkButton.cs
- ViewCellRelation.cs
- MemoryPressure.cs
- PrintController.cs
- CommittableTransaction.cs
- DataAdapter.cs
- MatrixKeyFrameCollection.cs
- XmlComment.cs
- HostingEnvironmentException.cs
- DisableDpiAwarenessAttribute.cs
- unitconverter.cs
- Variant.cs
- EditorPart.cs
- CalendarDay.cs
- CheckBoxPopupAdapter.cs
- HtmlTable.cs
- StoreItemCollection.cs