Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / Design / Serialization / DesignerSerializerAttribute.cs / 1 / DesignerSerializerAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel.Design.Serialization { using System.Security.Permissions; ////// This attribute can be placed on a class to indicate what serialization /// object should be used to serialize the class at design time. /// [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true, Inherited = true)] public sealed class DesignerSerializerAttribute : Attribute { private string serializerTypeName; private string serializerBaseTypeName; private string typeId; ////// Creates a new designer serialization attribute. /// public DesignerSerializerAttribute(Type serializerType, Type baseSerializerType) { this.serializerTypeName = serializerType.AssemblyQualifiedName; this.serializerBaseTypeName = baseSerializerType.AssemblyQualifiedName; } ////// Creates a new designer serialization attribute. /// public DesignerSerializerAttribute(string serializerTypeName, Type baseSerializerType) { this.serializerTypeName = serializerTypeName; this.serializerBaseTypeName = baseSerializerType.AssemblyQualifiedName; } ////// Creates a new designer serialization attribute. /// public DesignerSerializerAttribute(string serializerTypeName, string baseSerializerTypeName) { this.serializerTypeName = serializerTypeName; this.serializerBaseTypeName = baseSerializerTypeName; } ////// Retrieves the fully qualified type name of the serializer. /// public string SerializerTypeName { get { return serializerTypeName; } } ////// Retrieves the fully qualified type name of the serializer base type. /// public string SerializerBaseTypeName { get { return serializerBaseTypeName; } } ////// /// public override object TypeId { get { if (typeId == null) { string baseType = serializerBaseTypeName; int comma = baseType.IndexOf(','); if (comma != -1) { baseType = baseType.Substring(0, comma); } typeId = GetType().FullName + baseType; } return typeId; } } } }/// 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
- CollectionType.cs
- LineServicesCallbacks.cs
- ThreadInterruptedException.cs
- AttributedMetaModel.cs
- TextRangeProviderWrapper.cs
- XPathScanner.cs
- AnnotationHighlightLayer.cs
- Serializer.cs
- SchemaElementLookUpTable.cs
- safelinkcollection.cs
- ConvertEvent.cs
- XsltInput.cs
- DefaultShape.cs
- RegexFCD.cs
- XamlUtilities.cs
- WindowsTokenRoleProvider.cs
- HatchBrush.cs
- CommandHelper.cs
- GridViewDeletedEventArgs.cs
- UnsignedPublishLicense.cs
- diagnosticsswitches.cs
- OutputCacheSection.cs
- ProtocolViolationException.cs
- Rijndael.cs
- BrushValueSerializer.cs
- OperatingSystem.cs
- ServiceContractAttribute.cs
- ParagraphResult.cs
- ACE.cs
- ObjectSelectorEditor.cs
- DropShadowEffect.cs
- NonClientArea.cs
- XhtmlBasicTextBoxAdapter.cs
- ColorAnimationUsingKeyFrames.cs
- ControlSerializer.cs
- HuffmanTree.cs
- DynamicExpression.cs
- EnumValAlphaComparer.cs
- FixedFlowMap.cs
- DeviceContexts.cs
- SelectionProcessor.cs
- ExpressionUtilities.cs
- UpdateTranslator.cs
- recordstate.cs
- WebPartConnectionsCancelVerb.cs
- XPathAncestorIterator.cs
- StylesEditorDialog.cs
- PackageRelationshipCollection.cs
- AssociatedControlConverter.cs
- ServiceOperationViewControl.cs
- CryptoHelper.cs
- HttpFileCollection.cs
- CookieProtection.cs
- TextElementCollectionHelper.cs
- XmlSchemaParticle.cs
- BufferedWebEventProvider.cs
- util.cs
- EntityUtil.cs
- TemplateLookupAction.cs
- ListGeneralPage.cs
- ConsoleTraceListener.cs
- CustomAttributeBuilder.cs
- UnsafeMethods.cs
- GenericIdentity.cs
- FontDriver.cs
- Atom10FormatterFactory.cs
- MessageQuerySet.cs
- SiteMapHierarchicalDataSourceView.cs
- WeakReferenceList.cs
- BufferedGraphics.cs
- GridViewColumnHeader.cs
- SimpleHandlerBuildProvider.cs
- PeerMessageDispatcher.cs
- DataListItemEventArgs.cs
- QilExpression.cs
- TextServicesHost.cs
- AnimationLayer.cs
- MSAAWinEventWrap.cs
- SafePointer.cs
- DependentList.cs
- ComponentResourceManager.cs
- AsymmetricAlgorithm.cs
- BlockUIContainer.cs
- XamlBuildTaskServices.cs
- WindowsUpDown.cs
- GlyphElement.cs
- ScriptDescriptor.cs
- EventlogProvider.cs
- ServiceDescriptions.cs
- DefaultValueTypeConverter.cs
- DependencyObjectType.cs
- InputScopeNameConverter.cs
- TickBar.cs
- TablePattern.cs
- DataTableNewRowEvent.cs
- DataGridViewIntLinkedList.cs
- DbConnectionPoolCounters.cs
- SmtpNetworkElement.cs
- SchemaImporterExtensionsSection.cs
- DataGridToolTip.cs