Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CompMod / System / ComponentModel / DesignerAttribute.cs / 1 / DesignerAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Globalization; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true, Inherited = true)] public sealed class DesignerAttribute : Attribute { private readonly string designerTypeName; private readonly string designerBaseTypeName; private string typeId; ///Specifies the class to use to implement design-time services. ////// public DesignerAttribute(string designerTypeName) { string temp = designerTypeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + designerTypeName + " . Please remove the .dll extension"); this.designerTypeName = designerTypeName; this.designerBaseTypeName = typeof(IDesigner).FullName; } ////// Initializes a new instance of the ///class using the name of the type that /// provides design-time services. /// /// public DesignerAttribute(Type designerType) { this.designerTypeName = designerType.AssemblyQualifiedName; this.designerBaseTypeName = typeof(IDesigner).FullName; } ////// Initializes a new instance of the ///class using the type that provides /// design-time services. /// /// public DesignerAttribute(string designerTypeName, string designerBaseTypeName) { string temp = designerTypeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + designerTypeName + " . Please remove the .dll extension"); this.designerTypeName = designerTypeName; this.designerBaseTypeName = designerBaseTypeName; } ////// Initializes a new instance of the ///class using the designer type and the /// base class for the designer. /// /// public DesignerAttribute(string designerTypeName, Type designerBaseType) { string temp = designerTypeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + designerTypeName + " . Please remove the .dll extension"); this.designerTypeName = designerTypeName; this.designerBaseTypeName = designerBaseType.AssemblyQualifiedName; } ////// Initializes a new instance of the ///class, using the name of the designer /// class and the base class for the designer. /// /// public DesignerAttribute(Type designerType, Type designerBaseType) { this.designerTypeName = designerType.AssemblyQualifiedName; this.designerBaseTypeName = designerBaseType.AssemblyQualifiedName; } ////// Initializes a new instance of the ///class using the types of the designer and /// designer base class. /// /// public string DesignerBaseTypeName { get { return designerBaseTypeName; } } ////// Gets /// the name of the base type of this designer. /// ////// public string DesignerTypeName { get { return designerTypeName; } } ////// Gets the name of the designer type associated with this designer attribute. /// ////// /// public override object TypeId { get { if (typeId == null) { string baseType = designerBaseTypeName; 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; } DesignerAttribute other = obj as DesignerAttribute; return (other != null) && other.designerBaseTypeName == designerBaseTypeName && other.designerTypeName == designerTypeName; } public override int GetHashCode() { return designerTypeName.GetHashCode() ^ designerBaseTypeName.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. DesignerAttribute overrides /// this to include the type of the designer base type. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Globalization; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true, Inherited = true)] public sealed class DesignerAttribute : Attribute { private readonly string designerTypeName; private readonly string designerBaseTypeName; private string typeId; ///Specifies the class to use to implement design-time services. ////// public DesignerAttribute(string designerTypeName) { string temp = designerTypeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + designerTypeName + " . Please remove the .dll extension"); this.designerTypeName = designerTypeName; this.designerBaseTypeName = typeof(IDesigner).FullName; } ////// Initializes a new instance of the ///class using the name of the type that /// provides design-time services. /// /// public DesignerAttribute(Type designerType) { this.designerTypeName = designerType.AssemblyQualifiedName; this.designerBaseTypeName = typeof(IDesigner).FullName; } ////// Initializes a new instance of the ///class using the type that provides /// design-time services. /// /// public DesignerAttribute(string designerTypeName, string designerBaseTypeName) { string temp = designerTypeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + designerTypeName + " . Please remove the .dll extension"); this.designerTypeName = designerTypeName; this.designerBaseTypeName = designerBaseTypeName; } ////// Initializes a new instance of the ///class using the designer type and the /// base class for the designer. /// /// public DesignerAttribute(string designerTypeName, Type designerBaseType) { string temp = designerTypeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + designerTypeName + " . Please remove the .dll extension"); this.designerTypeName = designerTypeName; this.designerBaseTypeName = designerBaseType.AssemblyQualifiedName; } ////// Initializes a new instance of the ///class, using the name of the designer /// class and the base class for the designer. /// /// public DesignerAttribute(Type designerType, Type designerBaseType) { this.designerTypeName = designerType.AssemblyQualifiedName; this.designerBaseTypeName = designerBaseType.AssemblyQualifiedName; } ////// Initializes a new instance of the ///class using the types of the designer and /// designer base class. /// /// public string DesignerBaseTypeName { get { return designerBaseTypeName; } } ////// Gets /// the name of the base type of this designer. /// ////// public string DesignerTypeName { get { return designerTypeName; } } ////// Gets the name of the designer type associated with this designer attribute. /// ////// /// public override object TypeId { get { if (typeId == null) { string baseType = designerBaseTypeName; 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; } DesignerAttribute other = obj as DesignerAttribute; return (other != null) && other.designerBaseTypeName == designerBaseTypeName && other.designerTypeName == designerTypeName; } public override int GetHashCode() { return designerTypeName.GetHashCode() ^ designerBaseTypeName.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. DesignerAttribute overrides /// this to include the type of the designer base type. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CFGGrammar.cs
- ReadOnlyDictionary.cs
- Socket.cs
- DeleteMemberBinder.cs
- basevalidator.cs
- ECDiffieHellman.cs
- ArgumentsParser.cs
- ScriptingWebServicesSectionGroup.cs
- ToolStripMenuItemDesigner.cs
- Model3DCollection.cs
- LinkedList.cs
- StagingAreaInputItem.cs
- SQLBinaryStorage.cs
- RankException.cs
- InternalReceiveMessage.cs
- MatrixTransform.cs
- Drawing.cs
- IntegerCollectionEditor.cs
- WebPartConnectionsCancelEventArgs.cs
- ResourceProperty.cs
- __FastResourceComparer.cs
- StorageModelBuildProvider.cs
- Run.cs
- _SafeNetHandles.cs
- WebServiceEnumData.cs
- JournalEntryStack.cs
- PeerCollaboration.cs
- PaginationProgressEventArgs.cs
- AbstractExpressions.cs
- SyndicationDeserializer.cs
- DesignerAttribute.cs
- Geometry.cs
- ScriptControl.cs
- LightweightEntityWrapper.cs
- EncoderParameters.cs
- MinimizableAttributeTypeConverter.cs
- BaseValidator.cs
- CompositeTypefaceMetrics.cs
- DispatcherOperation.cs
- SafeFindHandle.cs
- ErrorRuntimeConfig.cs
- TextBox.cs
- WindowsContainer.cs
- InputBinder.cs
- ZipIOLocalFileBlock.cs
- BStrWrapper.cs
- FocusChangedEventArgs.cs
- TableCell.cs
- Rectangle.cs
- TableSectionStyle.cs
- LocationReferenceEnvironment.cs
- XmlDictionaryReaderQuotas.cs
- SqlTransaction.cs
- LongValidator.cs
- CfgSemanticTag.cs
- BinaryFormatterWriter.cs
- MessageQueueAccessControlEntry.cs
- RawStylusActions.cs
- CustomAttributeFormatException.cs
- GraphicsContainer.cs
- XmlNamespaceDeclarationsAttribute.cs
- ProfileInfo.cs
- BindingManagerDataErrorEventArgs.cs
- XmlSortKeyAccumulator.cs
- InfiniteIntConverter.cs
- DesignerRegion.cs
- XmlWriterTraceListener.cs
- DataGridParentRows.cs
- ScriptingSectionGroup.cs
- XamlPointCollectionSerializer.cs
- WebHeaderCollection.cs
- Dump.cs
- UpdateManifestForBrowserApplication.cs
- HierarchicalDataBoundControl.cs
- WindowsListViewScroll.cs
- HMACRIPEMD160.cs
- ToolStripGripRenderEventArgs.cs
- DesignerDataTableBase.cs
- BoundPropertyEntry.cs
- RefreshPropertiesAttribute.cs
- HyperLinkColumn.cs
- FileSystemWatcher.cs
- TransformationRules.cs
- safelink.cs
- InternalTypeHelper.cs
- PathSegment.cs
- Repeater.cs
- ThreadInterruptedException.cs
- SqlDataReaderSmi.cs
- ApplicationFileCodeDomTreeGenerator.cs
- RegexRunner.cs
- MarkupCompilePass2.cs
- MimeWriter.cs
- WebBrowserNavigatingEventHandler.cs
- XmlSchemaSimpleTypeUnion.cs
- DataSourceProvider.cs
- BuildManager.cs
- EncodingNLS.cs
- ToolStripSplitStackLayout.cs
- LogicalExpressionEditor.cs