Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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(); } } } // 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. /// ///// 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
- FamilyTypefaceCollection.cs
- FilterElement.cs
- NonSerializedAttribute.cs
- OleAutBinder.cs
- WriterOutput.cs
- TaskFormBase.cs
- ThreadStaticAttribute.cs
- RequestTimeoutManager.cs
- Typography.cs
- ThrowHelper.cs
- DrawingContext.cs
- IndexerNameAttribute.cs
- EnumValAlphaComparer.cs
- XmlArrayItemAttributes.cs
- DataControlLinkButton.cs
- TokenizerHelper.cs
- ExpressionBuilderCollection.cs
- AuthorizationRule.cs
- Transform3DCollection.cs
- XamlPointCollectionSerializer.cs
- WebSysDisplayNameAttribute.cs
- SymbolEqualComparer.cs
- PropertyChangedEventManager.cs
- COM2EnumConverter.cs
- DataGridViewBindingCompleteEventArgs.cs
- FreezableCollection.cs
- ToolStripSystemRenderer.cs
- Message.cs
- OrthographicCamera.cs
- HandlerFactoryCache.cs
- DrawingBrush.cs
- DataSvcMapFileSerializer.cs
- ToolStripPanel.cs
- Oid.cs
- XPathScanner.cs
- IPipelineRuntime.cs
- DragEvent.cs
- SharedUtils.cs
- COAUTHINFO.cs
- ProjectionAnalyzer.cs
- StatusBar.cs
- Substitution.cs
- DebugView.cs
- CompModSwitches.cs
- OracleMonthSpan.cs
- MenuItemCollection.cs
- FixUpCollection.cs
- DataObject.cs
- IndexExpression.cs
- TransactionContextValidator.cs
- XmlSchemaIdentityConstraint.cs
- SendReply.cs
- ValidationError.cs
- ThicknessAnimationBase.cs
- IntSecurity.cs
- ValidationEventArgs.cs
- XmlSchemaSimpleContentExtension.cs
- DataGridViewMethods.cs
- ValidationService.cs
- ping.cs
- HttpRawResponse.cs
- SplitterPanel.cs
- Wizard.cs
- Task.cs
- ResourceManagerWrapper.cs
- Single.cs
- DocumentApplicationJournalEntryEventArgs.cs
- MessageQueuePermissionAttribute.cs
- RadialGradientBrush.cs
- basevalidator.cs
- CmsInterop.cs
- peersecurityelement.cs
- ConnectionStringSettingsCollection.cs
- KeyValueConfigurationElement.cs
- ValueSerializerAttribute.cs
- UTF7Encoding.cs
- ToolStripLabel.cs
- PeerInvitationResponse.cs
- ObjectHandle.cs
- Error.cs
- AutoCompleteStringCollection.cs
- NamespaceInfo.cs
- CompositeFontParser.cs
- XNodeValidator.cs
- DataGridViewTopLeftHeaderCell.cs
- SHA256Managed.cs
- ResourceManagerWrapper.cs
- OptimisticConcurrencyException.cs
- FlowThrottle.cs
- FactoryMaker.cs
- MetadataItemCollectionFactory.cs
- ListItemCollection.cs
- HwndProxyElementProvider.cs
- PrintDocument.cs
- UInt16Converter.cs
- DockEditor.cs
- COAUTHINFO.cs
- FocusWithinProperty.cs
- HostVisual.cs
- BamlRecordWriter.cs