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
- XmlEntity.cs
- UIElementParagraph.cs
- ExpressionVisitor.cs
- ParameterCollection.cs
- base64Transforms.cs
- WeakReferenceList.cs
- ErrorLog.cs
- ImageClickEventArgs.cs
- SchemaImporterExtensionsSection.cs
- Font.cs
- SharedPersonalizationStateInfo.cs
- DSASignatureFormatter.cs
- PersonalizablePropertyEntry.cs
- _WebProxyDataBuilder.cs
- SettingsPropertyCollection.cs
- XPathDocumentNavigator.cs
- CfgArc.cs
- SimpleHandlerFactory.cs
- CodeTypeDeclaration.cs
- TlsSspiNegotiation.cs
- WebPartZoneBase.cs
- ConstructorExpr.cs
- XpsPackagingException.cs
- CodeCatchClause.cs
- DynamicActivity.cs
- TransformProviderWrapper.cs
- PagesSection.cs
- odbcmetadatacollectionnames.cs
- HttpListenerPrefixCollection.cs
- ChildDocumentBlock.cs
- MetabaseServerConfig.cs
- DocumentOrderQuery.cs
- SiteMapPathDesigner.cs
- ArgumentNullException.cs
- PropagatorResult.cs
- PrivilegeNotHeldException.cs
- BamlRecordHelper.cs
- CryptographicAttribute.cs
- UIElement3DAutomationPeer.cs
- FontStyles.cs
- EntityRecordInfo.cs
- ListenDesigner.cs
- ArrangedElementCollection.cs
- RoutingTable.cs
- StreamingContext.cs
- FactoryMaker.cs
- DesignerTransactionCloseEvent.cs
- RijndaelManagedTransform.cs
- RoutedUICommand.cs
- ArgumentNullException.cs
- ButtonRenderer.cs
- Enlistment.cs
- ResXDataNode.cs
- DispatcherProcessingDisabled.cs
- SqlInternalConnectionTds.cs
- EntityPropertyMappingAttribute.cs
- OperatingSystem.cs
- EventMappingSettings.cs
- Material.cs
- AsyncStreamReader.cs
- DetailsViewUpdatedEventArgs.cs
- QilTernary.cs
- CharKeyFrameCollection.cs
- ViewPort3D.cs
- ContractMapping.cs
- WindowsListViewItemCheckBox.cs
- XPathPatternParser.cs
- ErrorInfoXmlDocument.cs
- WebBrowserDesigner.cs
- DbReferenceCollection.cs
- DataServiceRequest.cs
- Schema.cs
- UserControlCodeDomTreeGenerator.cs
- ObjectDataProvider.cs
- WebControlAdapter.cs
- Help.cs
- ScriptingJsonSerializationSection.cs
- GridProviderWrapper.cs
- RuntimeEnvironment.cs
- PasswordTextContainer.cs
- Win32NamedPipes.cs
- ProtocolViolationException.cs
- OperandQuery.cs
- WebPartAddingEventArgs.cs
- ListBoxItemWrapperAutomationPeer.cs
- DesignerDataTable.cs
- ScopelessEnumAttribute.cs
- EFAssociationProvider.cs
- XslException.cs
- datacache.cs
- DesignerLoader.cs
- TrustSection.cs
- WSTransactionSection.cs
- DelegateSerializationHolder.cs
- DataBoundLiteralControl.cs
- ErrorRuntimeConfig.cs
- HttpFileCollectionBase.cs
- HtmlTextArea.cs
- OleDbCommand.cs
- JumpList.cs