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
- DataMember.cs
- OperatingSystem.cs
- StackOverflowException.cs
- AdPostCacheSubstitution.cs
- DescriptionAttribute.cs
- BamlTreeUpdater.cs
- ClientSponsor.cs
- RegexCompilationInfo.cs
- SqlCommand.cs
- AttributeQuery.cs
- DetailsViewDeletedEventArgs.cs
- ReadOnlyCollection.cs
- Lease.cs
- ShapeTypeface.cs
- CacheModeValueSerializer.cs
- bidPrivateBase.cs
- ValidationHelper.cs
- DateTimeValueSerializerContext.cs
- SecurityState.cs
- HierarchicalDataTemplate.cs
- QueueProcessor.cs
- Pipe.cs
- QilFactory.cs
- SizeChangedEventArgs.cs
- HashAlgorithm.cs
- NavigateEvent.cs
- AnonymousIdentificationSection.cs
- SqlColumnizer.cs
- AutoGeneratedField.cs
- Assert.cs
- EntityDataSourceState.cs
- DependencyPropertyDescriptor.cs
- CodeCastExpression.cs
- RunInstallerAttribute.cs
- MsmqInputChannel.cs
- AutoCompleteStringCollection.cs
- ObjectStateEntryDbDataRecord.cs
- ComAdminInterfaces.cs
- FileVersionInfo.cs
- DbConnectionPoolOptions.cs
- SiteMap.cs
- ProfilePropertyMetadata.cs
- VisemeEventArgs.cs
- FilteredReadOnlyMetadataCollection.cs
- SHA256Managed.cs
- DefaultHttpHandler.cs
- BordersPage.cs
- EngineSite.cs
- Validator.cs
- TextAdaptor.cs
- RsaSecurityKey.cs
- CodeDOMProvider.cs
- EventLog.cs
- AxParameterData.cs
- DrawingImage.cs
- Literal.cs
- wmiprovider.cs
- KnownTypeHelper.cs
- DesigntimeLicenseContext.cs
- BatchStream.cs
- Misc.cs
- WmlValidatorAdapter.cs
- StrongNameKeyPair.cs
- ProfileManager.cs
- XamlTypeMapper.cs
- Vector3DIndependentAnimationStorage.cs
- VirtualPathUtility.cs
- XPathDocument.cs
- EDesignUtil.cs
- LinkButton.cs
- CopyNodeSetAction.cs
- ProcessInfo.cs
- ReachPageContentSerializer.cs
- RawStylusInputReport.cs
- Object.cs
- SynchronizedDispatch.cs
- __FastResourceComparer.cs
- ResourceDescriptionAttribute.cs
- OperationResponse.cs
- SecurityCriticalDataForSet.cs
- ButtonChrome.cs
- PropVariant.cs
- HitTestFilterBehavior.cs
- WebPartManager.cs
- StatusBarPanel.cs
- ObjectSecurity.cs
- ScrollableControl.cs
- QilXmlWriter.cs
- HitTestWithGeometryDrawingContextWalker.cs
- System.Data_BID.cs
- XmlCodeExporter.cs
- ToolStripItemImageRenderEventArgs.cs
- CommandDevice.cs
- WindowsScrollBar.cs
- String.cs
- ProfileSection.cs
- PingOptions.cs
- FixedBufferAttribute.cs
- ComponentCommands.cs
- FixedHighlight.cs