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
- ApplicationException.cs
- _emptywebproxy.cs
- CharacterShapingProperties.cs
- DateTimeFormatInfo.cs
- ApplicationHost.cs
- InternalCache.cs
- MouseDevice.cs
- DataGridTextBoxColumn.cs
- TemplatedWizardStep.cs
- RegistryKey.cs
- ChangeNode.cs
- Version.cs
- SignatureDescription.cs
- InternalsVisibleToAttribute.cs
- SqlBulkCopyColumnMappingCollection.cs
- ByeMessageCD1.cs
- ColumnClickEvent.cs
- References.cs
- TextEmbeddedObject.cs
- CompilerError.cs
- TextOutput.cs
- SqlDataSourceConfigureSelectPanel.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- StatusBarPanelClickEvent.cs
- ActionFrame.cs
- NamespaceEmitter.cs
- StreamingContext.cs
- WsdlBuildProvider.cs
- TableItemPattern.cs
- SelectionPatternIdentifiers.cs
- Adorner.cs
- HtmlInputCheckBox.cs
- Trigger.cs
- TextTreeRootTextBlock.cs
- UrlPath.cs
- SeekStoryboard.cs
- ClientSettingsStore.cs
- AssemblyAttributesGoHere.cs
- TextViewBase.cs
- Sentence.cs
- ControlAdapter.cs
- CurrentChangingEventArgs.cs
- FileNotFoundException.cs
- SafeWaitHandle.cs
- PointF.cs
- MaskedTextProvider.cs
- MetabaseServerConfig.cs
- SpellerStatusTable.cs
- ServiceContractViewControl.Designer.cs
- SchemaCollectionPreprocessor.cs
- CompoundFileStreamReference.cs
- ISCIIEncoding.cs
- WebPartDisplayModeEventArgs.cs
- HtmlInputReset.cs
- HandleCollector.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ActiveXContainer.cs
- DataGridViewTextBoxCell.cs
- SpeechRecognizer.cs
- XmlSortKeyAccumulator.cs
- ApplicationInfo.cs
- TextLineResult.cs
- Resources.Designer.cs
- ObjectComplexPropertyMapping.cs
- HierarchicalDataSourceControl.cs
- PrePrepareMethodAttribute.cs
- ElementAction.cs
- DrawingCollection.cs
- XmlSchemaSimpleContent.cs
- IPAddress.cs
- PortCache.cs
- WebSysDescriptionAttribute.cs
- XmlSchemaObjectCollection.cs
- XPathDocumentIterator.cs
- MenuStrip.cs
- VersionPair.cs
- AxisAngleRotation3D.cs
- ReachFixedDocumentSerializerAsync.cs
- IDQuery.cs
- ImplicitInputBrush.cs
- ConsoleTraceListener.cs
- Metadata.cs
- Effect.cs
- FontDialog.cs
- FileSecurity.cs
- XmlSerializerNamespaces.cs
- DataProtection.cs
- CacheForPrimitiveTypes.cs
- UrlPath.cs
- DesignerValidationSummaryAdapter.cs
- Function.cs
- SHA512Managed.cs
- CallbackException.cs
- DataGridViewRowPrePaintEventArgs.cs
- HeaderedContentControl.cs
- Timeline.cs
- BodyGlyph.cs
- UnknownBitmapEncoder.cs
- SortExpressionBuilder.cs
- ExpandSegment.cs