Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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(); } } } // 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. /// ///// 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
- SecurityManager.cs
- DocumentGrid.cs
- latinshape.cs
- bidPrivateBase.cs
- TypeDescriptor.cs
- RoutedUICommand.cs
- MasterPageBuildProvider.cs
- PrefixHandle.cs
- OutputCacheSettingsSection.cs
- ConnectionStringSettings.cs
- PropertyDescriptors.cs
- GeneralTransformGroup.cs
- SoundPlayer.cs
- TriState.cs
- ISFTagAndGuidCache.cs
- AddInAdapter.cs
- EventWaitHandleSecurity.cs
- FieldNameLookup.cs
- XmlUnspecifiedAttribute.cs
- XhtmlBasicPhoneCallAdapter.cs
- VideoDrawing.cs
- ModelEditingScope.cs
- WeakReferenceKey.cs
- DataGridViewColumnEventArgs.cs
- LinkArea.cs
- PersonalizableAttribute.cs
- NativeWrapper.cs
- ParameterModifier.cs
- UriWriter.cs
- ErrorFormatter.cs
- SrgsElement.cs
- WebContext.cs
- TimeoutException.cs
- SpotLight.cs
- ServiceOperationInvoker.cs
- SR.cs
- InvalidComObjectException.cs
- DescendantOverDescendantQuery.cs
- ServicePointManager.cs
- ToolStripDropDown.cs
- FlowLayoutSettings.cs
- NumberFormatInfo.cs
- DataSourceView.cs
- nulltextcontainer.cs
- OleDbRowUpdatingEvent.cs
- WindowAutomationPeer.cs
- _HeaderInfoTable.cs
- AdRotatorDesigner.cs
- AppearanceEditorPart.cs
- SoapMessage.cs
- XmlEntityReference.cs
- AxisAngleRotation3D.cs
- LinqDataView.cs
- SourceFileInfo.cs
- SafePEFileHandle.cs
- QuaternionValueSerializer.cs
- _Rfc2616CacheValidators.cs
- BamlResourceSerializer.cs
- OrthographicCamera.cs
- ClientRolePrincipal.cs
- OleDbErrorCollection.cs
- InvokeSchedule.cs
- HtmlShim.cs
- WebPartPersonalization.cs
- CreateInstanceBinder.cs
- XmlSchemaObject.cs
- SqlFacetAttribute.cs
- JapaneseLunisolarCalendar.cs
- FormsAuthentication.cs
- HttpSysSettings.cs
- FixedTextBuilder.cs
- ErrorsHelper.cs
- Opcode.cs
- ToolboxComponentsCreatingEventArgs.cs
- DataSourceProvider.cs
- InheritanceUI.cs
- MarginsConverter.cs
- StdValidatorsAndConverters.cs
- QuaternionKeyFrameCollection.cs
- CollectionEditor.cs
- HitTestFilterBehavior.cs
- RenderDataDrawingContext.cs
- StreamingContext.cs
- FontFamilyValueSerializer.cs
- MemberExpression.cs
- HttpDebugHandler.cs
- TableItemProviderWrapper.cs
- DisplayMemberTemplateSelector.cs
- SoapAttributeAttribute.cs
- Padding.cs
- EntityViewContainer.cs
- HtmlShimManager.cs
- EventLogSession.cs
- FileLevelControlBuilderAttribute.cs
- NonClientArea.cs
- InvocationExpression.cs
- TextPattern.cs
- ParseChildrenAsPropertiesAttribute.cs
- MessageFormatterConverter.cs
- TextSpan.cs