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
- EntityUtil.cs
- ConstrainedDataObject.cs
- ConnectionPoolManager.cs
- FileLevelControlBuilderAttribute.cs
- PropertyAccessVisitor.cs
- ColumnWidthChangedEvent.cs
- DataPagerFieldItem.cs
- StrongNameKeyPair.cs
- ItemDragEvent.cs
- FileDialog_Vista_Interop.cs
- SupportingTokenSpecification.cs
- CommandPlan.cs
- PostBackOptions.cs
- ComPlusAuthorization.cs
- ByteConverter.cs
- Variant.cs
- SamlSecurityTokenAuthenticator.cs
- DataServices.cs
- DBConnectionString.cs
- PresentationTraceSources.cs
- FlowDocumentReader.cs
- ApplicationDirectory.cs
- PrePrepareMethodAttribute.cs
- EncryptedPackageFilter.cs
- ISAPIApplicationHost.cs
- UpdateExpressionVisitor.cs
- RegexWorker.cs
- XmlUtil.cs
- QueryOptionExpression.cs
- TableItemProviderWrapper.cs
- BaseDataListPage.cs
- OdbcFactory.cs
- WebCategoryAttribute.cs
- SmtpSection.cs
- SqlRowUpdatedEvent.cs
- DesignerUtils.cs
- HostProtectionPermission.cs
- StringReader.cs
- CodeExpressionStatement.cs
- RemotingServices.cs
- RegexGroup.cs
- SafeIUnknown.cs
- Int32Converter.cs
- EventDescriptorCollection.cs
- EventPrivateKey.cs
- TagMapInfo.cs
- ValidatingCollection.cs
- embossbitmapeffect.cs
- ping.cs
- ImagingCache.cs
- EntityProviderFactory.cs
- Msec.cs
- UrlAuthFailureHandler.cs
- TimeSpanMinutesConverter.cs
- SimpleFieldTemplateUserControl.cs
- Point3D.cs
- StrongName.cs
- RangeBase.cs
- XmlLanguage.cs
- JsonByteArrayDataContract.cs
- TextEvent.cs
- StsCommunicationException.cs
- ToolStripOverflow.cs
- CellQuery.cs
- SchemaMerger.cs
- CodeNamespaceImportCollection.cs
- DirectoryObjectSecurity.cs
- WebPart.cs
- DataGridViewCellStyleConverter.cs
- PagedDataSource.cs
- ReferentialConstraint.cs
- MediaTimeline.cs
- HealthMonitoringSectionHelper.cs
- PrintEvent.cs
- SafeNativeMethodsOther.cs
- HtmlProps.cs
- ParsedAttributeCollection.cs
- updatecommandorderer.cs
- TcpTransportManager.cs
- ProjectedSlot.cs
- DrawingContextWalker.cs
- RayMeshGeometry3DHitTestResult.cs
- JoinSymbol.cs
- DataBoundControl.cs
- OracleTransaction.cs
- TextWriterTraceListener.cs
- PagesSection.cs
- GenericAuthenticationEventArgs.cs
- ToolStripItemGlyph.cs
- Themes.cs
- TextServicesCompartmentContext.cs
- Path.cs
- RuntimeHelpers.cs
- MethodBody.cs
- Int16Storage.cs
- SQLMembershipProvider.cs
- SemanticKeyElement.cs
- CodeChecksumPragma.cs
- SessionParameter.cs
- RightsManagementInformation.cs