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
- ISessionStateStore.cs
- DelegateHelpers.cs
- GroupedContextMenuStrip.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- UiaCoreProviderApi.cs
- ProcessHostServerConfig.cs
- VirtualDirectoryMapping.cs
- Assembly.cs
- TextLineBreak.cs
- MsdtcWrapper.cs
- Pair.cs
- SQLInt32Storage.cs
- Hex.cs
- StructuralCache.cs
- EntityCommandExecutionException.cs
- HwndSubclass.cs
- MessageSmuggler.cs
- UIInitializationException.cs
- ElementHostAutomationPeer.cs
- SettingsProviderCollection.cs
- ApplicationDirectory.cs
- DynamicDocumentPaginator.cs
- GeneralTransform.cs
- _LocalDataStoreMgr.cs
- CodeMethodMap.cs
- SafeArrayRankMismatchException.cs
- SevenBitStream.cs
- EncoderBestFitFallback.cs
- DetailsViewRowCollection.cs
- SecureConversationServiceCredential.cs
- DataKey.cs
- Compilation.cs
- IndexerNameAttribute.cs
- ExceptionUtil.cs
- AttachmentCollection.cs
- IPHostEntry.cs
- HandlerFactoryCache.cs
- Odbc32.cs
- WebScriptClientGenerator.cs
- SafeArrayTypeMismatchException.cs
- MenuBase.cs
- DataRowChangeEvent.cs
- ExtensionDataObject.cs
- BitStack.cs
- ClientConfigurationHost.cs
- DesignerView.Commands.cs
- ModelUIElement3D.cs
- ExecutionContext.cs
- ServiceDesigner.xaml.cs
- PrintDialog.cs
- CharStorage.cs
- Monitor.cs
- CodeIdentifier.cs
- StorageMappingFragment.cs
- SelectionBorderGlyph.cs
- DispatcherEventArgs.cs
- LocatorGroup.cs
- WeakKeyDictionary.cs
- DeflateEmulationStream.cs
- Model3DCollection.cs
- HtmlSelect.cs
- NumericPagerField.cs
- TypedReference.cs
- CssClassPropertyAttribute.cs
- Viewport3DVisual.cs
- DateTimeUtil.cs
- MembershipSection.cs
- LogicalTreeHelper.cs
- DataColumnMapping.cs
- UdpTransportBindingElement.cs
- RC2CryptoServiceProvider.cs
- ProxyWebPart.cs
- SecurityTokenTypes.cs
- SapiAttributeParser.cs
- ProgressBar.cs
- ResponseStream.cs
- TypedReference.cs
- LicenseProviderAttribute.cs
- PageStatePersister.cs
- DataBoundLiteralControl.cs
- ServiceModelConfigurationSection.cs
- DataGridComponentEditor.cs
- ToolStrip.cs
- FtpWebRequest.cs
- C14NUtil.cs
- VariableQuery.cs
- DynamicUpdateCommand.cs
- BitmapData.cs
- LinearQuaternionKeyFrame.cs
- DataFormats.cs
- LoginCancelEventArgs.cs
- CodeParameterDeclarationExpressionCollection.cs
- ReaderWriterLock.cs
- PresentationTraceSources.cs
- SpecialFolderEnumConverter.cs
- ExpandSegmentCollection.cs
- FixedPage.cs
- ListViewPagedDataSource.cs
- RangeValueProviderWrapper.cs
- ParseElement.cs