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
- ViewStateModeByIdAttribute.cs
- XmlNodeReader.cs
- NameValuePair.cs
- StrokeNode.cs
- BuildProvider.cs
- AssertFilter.cs
- ObjectNavigationPropertyMapping.cs
- ADMembershipProvider.cs
- WindowsSolidBrush.cs
- ContextCorrelationInitializer.cs
- EntitySqlQueryCacheKey.cs
- ToolStripLocationCancelEventArgs.cs
- PartialList.cs
- GroupQuery.cs
- GridLength.cs
- Command.cs
- SoapDocumentServiceAttribute.cs
- ActivityExecutionContextCollection.cs
- sitestring.cs
- CommandHelper.cs
- HostingEnvironmentSection.cs
- XmlILConstructAnalyzer.cs
- SimpleWebHandlerParser.cs
- XdrBuilder.cs
- WindowExtensionMethods.cs
- MembershipSection.cs
- XmlWellformedWriter.cs
- UpnEndpointIdentityExtension.cs
- Task.cs
- DesignerForm.cs
- PanelStyle.cs
- glyphs.cs
- PreservationFileWriter.cs
- Int32AnimationBase.cs
- basevalidator.cs
- Knowncolors.cs
- FormsAuthenticationUser.cs
- StructuredProperty.cs
- TableChangeProcessor.cs
- SmiRequestExecutor.cs
- JoinQueryOperator.cs
- CodeCommentStatement.cs
- SafeFileMappingHandle.cs
- ServiceObjectContainer.cs
- ListViewItem.cs
- RectValueSerializer.cs
- COM2Enum.cs
- RuleSettings.cs
- CallbackException.cs
- UnicodeEncoding.cs
- GridViewColumn.cs
- ScriptingAuthenticationServiceSection.cs
- XMLSyntaxException.cs
- StylusOverProperty.cs
- SqlAliaser.cs
- SchemaObjectWriter.cs
- ArgIterator.cs
- SafeCryptContextHandle.cs
- CodeTypeDelegate.cs
- WebPartTransformerCollection.cs
- PassportPrincipal.cs
- BindingWorker.cs
- EpmCustomContentWriterNodeData.cs
- KeyedCollection.cs
- ConnectionPointConverter.cs
- LingerOption.cs
- CookielessHelper.cs
- DateTimeFormat.cs
- ControllableStoryboardAction.cs
- ImageField.cs
- LineMetrics.cs
- RegexCode.cs
- XPathParser.cs
- _UncName.cs
- NavigationWindowAutomationPeer.cs
- TreeNodeEventArgs.cs
- QueryResponse.cs
- StrokeCollectionConverter.cs
- DataGrid.cs
- ReadWriteSpinLock.cs
- ScopelessEnumAttribute.cs
- ValueProviderWrapper.cs
- AnnotationResourceCollection.cs
- DoubleCollectionConverter.cs
- DateBoldEvent.cs
- ValidationEventArgs.cs
- ComponentEditorForm.cs
- SizeChangedEventArgs.cs
- AddInEnvironment.cs
- TextEditorSelection.cs
- AuthenticationModulesSection.cs
- VectorCollectionConverter.cs
- WindowPattern.cs
- XamlFxTrace.cs
- SubMenuStyleCollection.cs
- Clipboard.cs
- Soap12ProtocolReflector.cs
- CurrencyWrapper.cs
- ModelUIElement3D.cs
- Section.cs