Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XamlTreeBuilder.cs
- CreateUserWizardDesigner.cs
- SiteMapPath.cs
- NullableLongAverageAggregationOperator.cs
- BidOverLoads.cs
- XmlSchemaFacet.cs
- ClientProxyGenerator.cs
- ApplicationServiceManager.cs
- LoadRetryConstantStrategy.cs
- SmiEventSink_DeferedProcessing.cs
- RequestQueryProcessor.cs
- PermissionToken.cs
- JapaneseCalendar.cs
- ValidationEventArgs.cs
- TableRow.cs
- XmlSchemaExporter.cs
- CollectionChangeEventArgs.cs
- TemplateControlCodeDomTreeGenerator.cs
- embossbitmapeffect.cs
- ArcSegment.cs
- XPathExpr.cs
- ValueTypeFixupInfo.cs
- EntityContainerEmitter.cs
- BitmapPalettes.cs
- ReaderContextStackData.cs
- RotationValidation.cs
- CodeGenHelper.cs
- TemplateControl.cs
- Pts.cs
- XmlSchemaType.cs
- MonitoringDescriptionAttribute.cs
- TypeSchema.cs
- SafeFileMappingHandle.cs
- StrongTypingException.cs
- ServiceDefaults.cs
- ChannelDispatcherBase.cs
- DbConnectionPoolCounters.cs
- TrustManagerPromptUI.cs
- NumberFunctions.cs
- TaskFileService.cs
- SystemIcmpV6Statistics.cs
- XPathBuilder.cs
- UserCancellationException.cs
- VSWCFServiceContractGenerator.cs
- OleDbWrapper.cs
- DataGridViewControlCollection.cs
- parserscommon.cs
- IndentedWriter.cs
- ByteAnimationUsingKeyFrames.cs
- BulletedList.cs
- WebBrowserNavigatedEventHandler.cs
- RoutedUICommand.cs
- CodeEventReferenceExpression.cs
- ToolStripScrollButton.cs
- COM2Properties.cs
- _SslStream.cs
- TreePrinter.cs
- XXXOnTypeBuilderInstantiation.cs
- Utils.cs
- DataGridCaption.cs
- remotingproxy.cs
- WebPartConnectionsEventArgs.cs
- ButtonChrome.cs
- HelpKeywordAttribute.cs
- CompilationSection.cs
- SoapEnumAttribute.cs
- XamlGridLengthSerializer.cs
- UIElementAutomationPeer.cs
- BinarySerializer.cs
- KeyGestureConverter.cs
- smtppermission.cs
- UshortList2.cs
- OleDbSchemaGuid.cs
- FilterElement.cs
- IteratorFilter.cs
- RTLAwareMessageBox.cs
- StringInfo.cs
- DetailsViewDeletedEventArgs.cs
- DataTableMappingCollection.cs
- HostedTransportConfigurationManager.cs
- MetadataConversionError.cs
- FreezableOperations.cs
- Lasso.cs
- XmlSchemaSet.cs
- SqlDataAdapter.cs
- DataGridViewComboBoxCell.cs
- ParallelTimeline.cs
- SQLInt64Storage.cs
- SmtpNtlmAuthenticationModule.cs
- LineMetrics.cs
- SqlPersonalizationProvider.cs
- NavigatorOutput.cs
- _NegoState.cs
- CheckBoxBaseAdapter.cs
- FieldNameLookup.cs
- ExecutionContext.cs
- DateTimeConstantAttribute.cs
- PropertyHelper.cs
- IdleTimeoutMonitor.cs
- TabPanel.cs