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
- GlobalizationAssembly.cs
- BitmapEffectState.cs
- DPTypeDescriptorContext.cs
- baseaxisquery.cs
- MeshGeometry3D.cs
- ResourceProviderFactory.cs
- InitializationEventAttribute.cs
- UshortList2.cs
- ReflectionPermission.cs
- SmtpReplyReader.cs
- CounterSample.cs
- CodeAttachEventStatement.cs
- XPathParser.cs
- HtmlPanelAdapter.cs
- WebConfigurationManager.cs
- XDeferredAxisSource.cs
- JpegBitmapEncoder.cs
- HierarchicalDataSourceIDConverter.cs
- TraceLog.cs
- FloatAverageAggregationOperator.cs
- safelink.cs
- OracleDateTime.cs
- Aggregates.cs
- URLMembershipCondition.cs
- Main.cs
- NameValueConfigurationCollection.cs
- DateTimeOffsetAdapter.cs
- XmlNodeComparer.cs
- Pen.cs
- DetailsViewUpdateEventArgs.cs
- BoundField.cs
- IntMinMaxAggregationOperator.cs
- HtmlTitle.cs
- HttpResponseBase.cs
- Assembly.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- XmlSchemaInfo.cs
- _UriTypeConverter.cs
- MetaDataInfo.cs
- ListBoxItemWrapperAutomationPeer.cs
- EventQueueState.cs
- HebrewCalendar.cs
- SqlLiftWhereClauses.cs
- DurableMessageDispatchInspector.cs
- XPathNavigatorKeyComparer.cs
- ParameterModifier.cs
- FunctionImportElement.cs
- SafeHandle.cs
- URLString.cs
- PagedDataSource.cs
- AmbientValueAttribute.cs
- SmtpCommands.cs
- ServerValidateEventArgs.cs
- GenericUriParser.cs
- SessionStateModule.cs
- MetadataArtifactLoaderCompositeResource.cs
- HebrewCalendar.cs
- MatrixAnimationBase.cs
- GlobalizationAssembly.cs
- DescendentsWalkerBase.cs
- remotingproxy.cs
- Claim.cs
- TextInfo.cs
- MethodInfo.cs
- Splitter.cs
- DesignerMetadata.cs
- ScriptReference.cs
- _TimerThread.cs
- StyleCollectionEditor.cs
- GenericIdentity.cs
- DataPagerFieldItem.cs
- DbgUtil.cs
- SqlOuterApplyReducer.cs
- WebPartUtil.cs
- EventItfInfo.cs
- SqlAliasesReferenced.cs
- KeyMatchBuilder.cs
- IpcClientManager.cs
- AssemblyNameProxy.cs
- GridLengthConverter.cs
- AudioSignalProblemOccurredEventArgs.cs
- ParserExtension.cs
- DesignerActionGlyph.cs
- EntityClientCacheEntry.cs
- UxThemeWrapper.cs
- SqlPersonalizationProvider.cs
- Error.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- BrowserCapabilitiesCodeGenerator.cs
- WorkingDirectoryEditor.cs
- DataRelation.cs
- DoubleLinkListEnumerator.cs
- HitTestDrawingContextWalker.cs
- PinnedBufferMemoryStream.cs
- _SafeNetHandles.cs
- IdlingCommunicationPool.cs
- CodeDOMProvider.cs
- DesignerActionTextItem.cs
- FactoryId.cs
- DataTableReaderListener.cs