Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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(); } } }/// 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
- CacheDependency.cs
- TextBoxAutoCompleteSourceConverter.cs
- DetailsViewPagerRow.cs
- GlobalItem.cs
- HtmlAnchor.cs
- OleDbConnectionFactory.cs
- XmlEncodedRawTextWriter.cs
- DataViewSetting.cs
- MdImport.cs
- QuadraticEase.cs
- DataGridViewColumnTypeEditor.cs
- CodeAttributeDeclarationCollection.cs
- StructuralObject.cs
- FormatterServices.cs
- Exception.cs
- HtmlForm.cs
- DataServiceHostFactory.cs
- Automation.cs
- GcSettings.cs
- VSWCFServiceContractGenerator.cs
- EntitySetBaseCollection.cs
- RecordsAffectedEventArgs.cs
- WebPartEditorCancelVerb.cs
- CLRBindingWorker.cs
- ControlBindingsConverter.cs
- XmlSchemaInfo.cs
- SoapSchemaImporter.cs
- HostingEnvironmentException.cs
- MessageQueue.cs
- Soap.cs
- ObjectViewFactory.cs
- SqlTypeConverter.cs
- Matrix3DConverter.cs
- HostingEnvironment.cs
- SmiXetterAccessMap.cs
- ServicesUtilities.cs
- VectorCollectionValueSerializer.cs
- BufferBuilder.cs
- SchemaObjectWriter.cs
- SequentialUshortCollection.cs
- PropertyValueChangedEvent.cs
- TransactedBatchContext.cs
- EndPoint.cs
- DetailsViewInsertEventArgs.cs
- SessionIDManager.cs
- Normalizer.cs
- NativeMethodsCLR.cs
- TemplateBindingExpressionConverter.cs
- View.cs
- FormParameter.cs
- PointCollectionValueSerializer.cs
- ToolBarButtonClickEvent.cs
- Margins.cs
- LocationChangedEventArgs.cs
- XmlTextReader.cs
- SafeThemeHandle.cs
- CryptoConfig.cs
- BaseAsyncResult.cs
- CaseDesigner.xaml.cs
- Path.cs
- HttpChannelBindingToken.cs
- Console.cs
- figurelength.cs
- ModulesEntry.cs
- ConfigXmlWhitespace.cs
- ErrorRuntimeConfig.cs
- XmlStringTable.cs
- OdbcParameter.cs
- ToolStripSplitButton.cs
- CodePageEncoding.cs
- ColumnBinding.cs
- RectangleGeometry.cs
- DataGridColumnCollection.cs
- NativeMethods.cs
- ValidatorCollection.cs
- DbgCompiler.cs
- HttpGetProtocolReflector.cs
- AsyncContentLoadedEventArgs.cs
- InputManager.cs
- Misc.cs
- SequenceNumber.cs
- ColumnWidthChangedEvent.cs
- DiscoveryDocumentSerializer.cs
- FrameworkPropertyMetadata.cs
- GridViewRowCollection.cs
- PassportAuthenticationEventArgs.cs
- ObjectSecurityT.cs
- PageRequestManager.cs
- LocalizableResourceBuilder.cs
- ObjectSpanRewriter.cs
- ImageSource.cs
- WSHttpBindingBaseElement.cs
- remotingproxy.cs
- ErrorWrapper.cs
- TransactionFilter.cs
- DesignerOptionService.cs
- WindowProviderWrapper.cs
- LinqDataSourceDisposeEventArgs.cs
- PageThemeParser.cs
- Collection.cs