Code:
/ FX-1434 / FX-1434 / 1.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
- SecurityTokenParametersEnumerable.cs
- DateTimeConstantAttribute.cs
- ScrollBarRenderer.cs
- GAC.cs
- KoreanCalendar.cs
- PrimitiveType.cs
- TableCellCollection.cs
- XmlSchemaSimpleTypeRestriction.cs
- Perspective.cs
- RawMouseInputReport.cs
- RegisteredScript.cs
- OutputCacheSection.cs
- AnnotationResourceCollection.cs
- CustomErrorsSectionWrapper.cs
- BinaryNode.cs
- CombinedGeometry.cs
- DataComponentMethodGenerator.cs
- IdentityValidationException.cs
- XmlSerializerFormatAttribute.cs
- FormViewPageEventArgs.cs
- AssemblyName.cs
- XmlChildNodes.cs
- CompilationUnit.cs
- SynthesizerStateChangedEventArgs.cs
- SystemPens.cs
- ProjectionQueryOptionExpression.cs
- XmlComplianceUtil.cs
- DataGridViewHeaderCell.cs
- FormParameter.cs
- PathSegmentCollection.cs
- AccessedThroughPropertyAttribute.cs
- ProfilePropertyMetadata.cs
- XmlSchemas.cs
- TypeElementCollection.cs
- JsonDataContract.cs
- TreeIterator.cs
- LineSegment.cs
- CaretElement.cs
- GridView.cs
- CompositeFontInfo.cs
- CryptoProvider.cs
- ImageListDesigner.cs
- ZipFileInfoCollection.cs
- LookupNode.cs
- MaskedTextBoxTextEditorDropDown.cs
- PixelShader.cs
- FilterElement.cs
- RelationshipDetailsRow.cs
- SqlErrorCollection.cs
- PageResolution.cs
- SmiConnection.cs
- DataAdapter.cs
- FixedSOMTableRow.cs
- BitmapEffect.cs
- GcHandle.cs
- SystemTcpConnection.cs
- SamlSerializer.cs
- XmlWhitespace.cs
- PlaceHolder.cs
- basecomparevalidator.cs
- DesignerDataStoredProcedure.cs
- OrthographicCamera.cs
- TemplateAction.cs
- FormViewDeleteEventArgs.cs
- MultilineStringEditor.cs
- OutgoingWebResponseContext.cs
- DirectoryObjectSecurity.cs
- SevenBitStream.cs
- AssemblyCache.cs
- GroupBox.cs
- Image.cs
- EventlogProvider.cs
- DataView.cs
- FunctionUpdateCommand.cs
- TextTreeTextNode.cs
- XPathDocumentIterator.cs
- XPathNode.cs
- ErrorsHelper.cs
- DelegateCompletionCallbackWrapper.cs
- ConfigXmlWhitespace.cs
- PresentationTraceSources.cs
- RoutedEventConverter.cs
- WebPartEditorCancelVerb.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- UnsignedPublishLicense.cs
- _ShellExpression.cs
- PersonalizableTypeEntry.cs
- KeyManager.cs
- GradientStop.cs
- TdsParserHelperClasses.cs
- CustomWebEventKey.cs
- AstTree.cs
- TemplateXamlTreeBuilder.cs
- SQlBooleanStorage.cs
- ButtonColumn.cs
- XmlBinaryReader.cs
- ToolStripRenderer.cs
- UrlMappingsModule.cs
- Border.cs
- SelectionBorderGlyph.cs