Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / EditorAttribute.cs / 1305376 / 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. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PrimitiveSchema.cs
- LinkLabelLinkClickedEvent.cs
- MatrixTransform.cs
- CommonXSendMessage.cs
- PerspectiveCamera.cs
- DoubleAnimationClockResource.cs
- _PooledStream.cs
- LZCodec.cs
- SrgsRuleRef.cs
- PeerDuplexChannelListener.cs
- SAPICategories.cs
- CheckBoxDesigner.cs
- DocumentSequence.cs
- Section.cs
- WebWorkflowRole.cs
- RC2.cs
- ConfigurationManagerInternalFactory.cs
- SettingsBase.cs
- SHA256.cs
- BaseCollection.cs
- X509Utils.cs
- XsdValidatingReader.cs
- TextEditorCharacters.cs
- RoleExceptions.cs
- ComEventsMethod.cs
- InternalPermissions.cs
- Clause.cs
- DelayedRegex.cs
- XPathBuilder.cs
- InheritablePropertyChangeInfo.cs
- DecimalAnimation.cs
- AddressingVersion.cs
- CompModSwitches.cs
- FSWPathEditor.cs
- ArrayConverter.cs
- MetadataItemEmitter.cs
- ArrangedElement.cs
- HeaderElement.cs
- FormCollection.cs
- ActivityExecutionContextCollection.cs
- QilInvokeLateBound.cs
- Random.cs
- PropertyPath.cs
- SpoolingTaskBase.cs
- FaultImportOptions.cs
- DynamicValidatorEventArgs.cs
- DataPagerFieldCollection.cs
- IndentTextWriter.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- WebPartConnectionsDisconnectVerb.cs
- InfoCardAsymmetricCrypto.cs
- ReferenceTypeElement.cs
- DefaultClaimSet.cs
- PipelineDeploymentState.cs
- NavigationWindow.cs
- NativeMethods.cs
- PolicyUnit.cs
- CleanUpVirtualizedItemEventArgs.cs
- FrugalList.cs
- NamedObject.cs
- NullableLongSumAggregationOperator.cs
- XmlILTrace.cs
- XmlEncoding.cs
- CodeAttributeDeclarationCollection.cs
- contentDescriptor.cs
- StatusBar.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- OdbcError.cs
- _DynamicWinsockMethods.cs
- VScrollBar.cs
- OwnerDrawPropertyBag.cs
- _SpnDictionary.cs
- PasswordRecovery.cs
- NamedPipeChannelFactory.cs
- DesignOnlyAttribute.cs
- JsonDeserializer.cs
- errorpatternmatcher.cs
- SmtpCommands.cs
- DataContractSerializerFaultFormatter.cs
- Manipulation.cs
- MonthCalendar.cs
- MultiView.cs
- Positioning.cs
- CopyNamespacesAction.cs
- CheckBox.cs
- CachingHintValidation.cs
- ExtensionDataReader.cs
- ConditionValidator.cs
- CustomTypeDescriptor.cs
- DependencyPropertyHelper.cs
- EntitySqlQueryCacheEntry.cs
- KeyedPriorityQueue.cs
- WorkerRequest.cs
- SendingRequestEventArgs.cs
- EditorPartDesigner.cs
- DropDownList.cs
- DataGridHeaderBorder.cs
- FixedSchema.cs
- MaterialGroup.cs
- MediaTimeline.cs