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
- OletxTransactionFormatter.cs
- CodeSubDirectoriesCollection.cs
- DataGridViewCellFormattingEventArgs.cs
- ValueChangedEventManager.cs
- DrawingVisual.cs
- InputReport.cs
- ResXFileRef.cs
- ToolStrip.cs
- PrimitiveSchema.cs
- HtmlMeta.cs
- UrlPath.cs
- SamlAssertionKeyIdentifierClause.cs
- ColorBlend.cs
- UTF32Encoding.cs
- ConfigsHelper.cs
- SQLByte.cs
- CompilerGlobalScopeAttribute.cs
- SqlDataSourceFilteringEventArgs.cs
- FacetDescription.cs
- SortedSetDebugView.cs
- ScaleTransform3D.cs
- DragDeltaEventArgs.cs
- ThreadAbortException.cs
- SyntaxCheck.cs
- NeutralResourcesLanguageAttribute.cs
- TextTrailingWordEllipsis.cs
- RangeBaseAutomationPeer.cs
- GridView.cs
- ProtocolsSection.cs
- HttpContextWrapper.cs
- MergeFailedEvent.cs
- HtmlGenericControl.cs
- xmlsaver.cs
- CornerRadius.cs
- ConfigurationElementProperty.cs
- ListenerElementsCollection.cs
- UnconditionalPolicy.cs
- ClonableStack.cs
- SqlDelegatedTransaction.cs
- OleDbPropertySetGuid.cs
- StorageMappingItemLoader.cs
- CaseCqlBlock.cs
- GeneralTransform2DTo3D.cs
- SelectionUIHandler.cs
- WsdlBuildProvider.cs
- WebPartConnectVerb.cs
- SqlUtil.cs
- ElementUtil.cs
- QilUnary.cs
- ListViewInsertionMark.cs
- GestureRecognitionResult.cs
- ActivationService.cs
- SqlParameterizer.cs
- TemplatingOptionsDialog.cs
- ExpressionBindingCollection.cs
- IFlowDocumentViewer.cs
- AlphabeticalEnumConverter.cs
- NamedElement.cs
- MemberCollection.cs
- SliderAutomationPeer.cs
- QilGeneratorEnv.cs
- WindowsToolbarItemAsMenuItem.cs
- Int16AnimationBase.cs
- CommandConverter.cs
- COM2AboutBoxPropertyDescriptor.cs
- ConfigUtil.cs
- XmlJsonWriter.cs
- AsymmetricSignatureDeformatter.cs
- ClientOptions.cs
- GlyphsSerializer.cs
- OdbcConnectionStringbuilder.cs
- SqlDataSourceCustomCommandPanel.cs
- SafeNativeMethods.cs
- _NetworkingPerfCounters.cs
- FixedSOMPage.cs
- ToolZone.cs
- GPRECTF.cs
- DetailsViewCommandEventArgs.cs
- TextDpi.cs
- TaskFormBase.cs
- CommandHelper.cs
- SRGSCompiler.cs
- ManagementEventWatcher.cs
- PriorityBinding.cs
- RoleGroup.cs
- PostBackOptions.cs
- PathGradientBrush.cs
- XmlStreamStore.cs
- WindowShowOrOpenTracker.cs
- AlphabeticalEnumConverter.cs
- Panel.cs
- BrowserCapabilitiesCompiler.cs
- HttpRequest.cs
- MethodSignatureGenerator.cs
- EntityDataSourceUtil.cs
- BrushProxy.cs
- HMACRIPEMD160.cs
- namescope.cs
- DetailsViewPageEventArgs.cs
- BitmapEffectDrawing.cs