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
- SHA384.cs
- DataGridViewControlCollection.cs
- DataSourceCache.cs
- LogicalExpressionTypeConverter.cs
- Int32Converter.cs
- BooleanAnimationUsingKeyFrames.cs
- HorizontalAlignConverter.cs
- Publisher.cs
- AssemblyAttributesGoHere.cs
- CoTaskMemHandle.cs
- ControlIdConverter.cs
- ObjectPropertyMapping.cs
- PeerContact.cs
- CompilerLocalReference.cs
- WebControlParameterProxy.cs
- Logging.cs
- WebZone.cs
- PostBackOptions.cs
- TextFormatter.cs
- RegisteredArrayDeclaration.cs
- TextViewDesigner.cs
- TextBlockAutomationPeer.cs
- DesignerAdapterAttribute.cs
- Process.cs
- Evidence.cs
- Binding.cs
- DuplicateMessageDetector.cs
- RangeValidator.cs
- QuaternionAnimation.cs
- ButtonChrome.cs
- ProfileModule.cs
- SamlAuthorizationDecisionClaimResource.cs
- Listbox.cs
- HttpCookie.cs
- TextBoxBase.cs
- TextPointer.cs
- XmlName.cs
- UserPersonalizationStateInfo.cs
- AuthenticateEventArgs.cs
- NonSerializedAttribute.cs
- wgx_exports.cs
- Evidence.cs
- ExpressionLink.cs
- GridViewSelectEventArgs.cs
- WSDualHttpSecurityElement.cs
- WebExceptionStatus.cs
- ScriptReferenceBase.cs
- ResourceDescriptionAttribute.cs
- SelectionWordBreaker.cs
- XmlSchemaSimpleTypeRestriction.cs
- CompositeCollection.cs
- X509Certificate2Collection.cs
- LostFocusEventManager.cs
- QilName.cs
- Transform3D.cs
- CacheMemory.cs
- GroupStyle.cs
- HybridObjectCache.cs
- thaishape.cs
- NonParentingControl.cs
- XmlCollation.cs
- QilInvoke.cs
- WebPartEditorOkVerb.cs
- ListDataBindEventArgs.cs
- ProgressBarAutomationPeer.cs
- RemoteWebConfigurationHostServer.cs
- Parameter.cs
- FontStretchConverter.cs
- GridViewUpdatedEventArgs.cs
- X509ChainElement.cs
- ObjectDataSource.cs
- PerformanceCounterCategory.cs
- WindowsStartMenu.cs
- HtmlMeta.cs
- DBSqlParserTableCollection.cs
- Expression.cs
- CalendarDataBindingHandler.cs
- Menu.cs
- KnownColorTable.cs
- DateTimePicker.cs
- MediaPlayer.cs
- StyleHelper.cs
- HostedElements.cs
- ConnectionProviderAttribute.cs
- dataprotectionpermissionattribute.cs
- FileInfo.cs
- TextFragmentEngine.cs
- ParamArrayAttribute.cs
- SystemDropShadowChrome.cs
- BufferAllocator.cs
- BulletDecorator.cs
- SQLBinaryStorage.cs
- BoolExpression.cs
- MailMessageEventArgs.cs
- UIElement3DAutomationPeer.cs
- DriveNotFoundException.cs
- MimeBasePart.cs
- ServiceDiscoveryElement.cs
- XmlResolver.cs
- GeneratedCodeAttribute.cs