Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / Design / Serialization / RootDesignerSerializerAttribute.cs / 1 / RootDesignerSerializerAttribute.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 if it is /// being used as a root object. /// [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true, Inherited = true)] [Obsolete("This attribute has been deprecated. Use DesignerSerializerAttribute instead. For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)). http://go.microsoft.com/fwlink/?linkid=14202")] public sealed class RootDesignerSerializerAttribute : Attribute { private bool reloadable; private string serializerTypeName; private string serializerBaseTypeName; private string typeId; ////// Creates a new designer serialization attribute. /// public RootDesignerSerializerAttribute(Type serializerType, Type baseSerializerType, bool reloadable) { this.serializerTypeName = serializerType.AssemblyQualifiedName; this.serializerBaseTypeName = baseSerializerType.AssemblyQualifiedName; this.reloadable = reloadable; } ////// Creates a new designer serialization attribute. /// public RootDesignerSerializerAttribute(string serializerTypeName, Type baseSerializerType, bool reloadable) { this.serializerTypeName = serializerTypeName; this.serializerBaseTypeName = baseSerializerType.AssemblyQualifiedName; this.reloadable = reloadable; } ////// Creates a new designer serialization attribute. /// public RootDesignerSerializerAttribute(string serializerTypeName, string baseSerializerTypeName, bool reloadable) { this.serializerTypeName = serializerTypeName; this.serializerBaseTypeName = baseSerializerTypeName; this.reloadable = reloadable; } ////// Indicates that this root serializer supports reloading. If false, the design document /// will not automatically perform a reload on behalf of the user. It will be the user's /// responsibility to reload the document themselves. /// public bool Reloadable { get { return reloadable; } } ////// 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
- TextSelectionHighlightLayer.cs
- FileUpload.cs
- IdentitySection.cs
- TaskHelper.cs
- SocketException.cs
- PresentationSource.cs
- ServerReliableChannelBinder.cs
- RegexInterpreter.cs
- DesignerSelectionListAdapter.cs
- HtmlTable.cs
- PaperSource.cs
- LambdaCompiler.ControlFlow.cs
- JsonEncodingStreamWrapper.cs
- EventWaitHandleSecurity.cs
- RadioButtonRenderer.cs
- ConversionContext.cs
- Highlights.cs
- FrugalMap.cs
- EntityDataSourceStatementEditor.cs
- ClientProxyGenerator.cs
- EntityDataSourceQueryBuilder.cs
- _NegoStream.cs
- MSG.cs
- NativeMethods.cs
- EntityClientCacheEntry.cs
- BufferModesCollection.cs
- DataBoundControlActionList.cs
- DBSqlParser.cs
- FixedTextBuilder.cs
- DataGridViewCellEventArgs.cs
- AnnotationDocumentPaginator.cs
- ProfileEventArgs.cs
- SoapEnumAttribute.cs
- ViewValidator.cs
- SpeechSynthesizer.cs
- CodeBinaryOperatorExpression.cs
- AnonymousIdentificationSection.cs
- GridViewRow.cs
- XPathParser.cs
- QilStrConcat.cs
- VSWCFServiceContractGenerator.cs
- ActivationArguments.cs
- Signature.cs
- CharacterBuffer.cs
- NamespaceImport.cs
- OperatingSystemVersionCheck.cs
- RuntimeEnvironment.cs
- OleDbMetaDataFactory.cs
- SortExpressionBuilder.cs
- SQLByteStorage.cs
- DynamicRenderer.cs
- DoubleConverter.cs
- BackStopAuthenticationModule.cs
- FormView.cs
- FieldMetadata.cs
- CodeTypeParameter.cs
- AnimatedTypeHelpers.cs
- TemplateManager.cs
- TypeDescriptionProvider.cs
- XmlSchemaObjectCollection.cs
- MetafileHeaderWmf.cs
- ResXDataNode.cs
- CriticalHandle.cs
- RelatedImageListAttribute.cs
- ArithmeticException.cs
- SimpleMailWebEventProvider.cs
- DynamicRendererThreadManager.cs
- _FtpDataStream.cs
- StrokeIntersection.cs
- DynamicRenderer.cs
- XmlSchemaNotation.cs
- MediaCommands.cs
- DrawingContextDrawingContextWalker.cs
- ThemeInfoAttribute.cs
- SiteIdentityPermission.cs
- ExceptionUtility.cs
- ToolStripOverflowButton.cs
- SiteMap.cs
- SoapReflectionImporter.cs
- ClientTarget.cs
- SettingsAttributes.cs
- SelfIssuedSamlTokenFactory.cs
- DataErrorValidationRule.cs
- SyndicationSerializer.cs
- BackStopAuthenticationModule.cs
- MessageRpc.cs
- InternalResources.cs
- BuildDependencySet.cs
- Viewport2DVisual3D.cs
- MiniConstructorInfo.cs
- LayoutEngine.cs
- CompoundFileStorageReference.cs
- DSASignatureFormatter.cs
- SafeCancelMibChangeNotify.cs
- CachedBitmap.cs
- TypeConverterValueSerializer.cs
- MetadataException.cs
- DateTimeFormat.cs
- Util.cs
- StylusCollection.cs