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
- EntityReference.cs
- WpfWebRequestHelper.cs
- DataTableClearEvent.cs
- TimerEventSubscription.cs
- NativeMethods.cs
- SystemGatewayIPAddressInformation.cs
- DataGridViewBand.cs
- EntityContainerEmitter.cs
- MetadataSerializer.cs
- SymbolUsageManager.cs
- Model3DGroup.cs
- TraceContextRecord.cs
- DeviceSpecificDialogCachedState.cs
- GrammarBuilderRuleRef.cs
- GeometryHitTestParameters.cs
- thaishape.cs
- Transform3DCollection.cs
- IEnumerable.cs
- CompiledRegexRunnerFactory.cs
- EntityDataSourceColumn.cs
- MexNamedPipeBindingCollectionElement.cs
- PeerNameRecordCollection.cs
- Clipboard.cs
- SqlUtils.cs
- WindowsStatusBar.cs
- Thickness.cs
- ApplicationDirectory.cs
- PersistChildrenAttribute.cs
- ComponentEditorPage.cs
- DoubleCollectionConverter.cs
- TextElement.cs
- WindowsIPAddress.cs
- InputEventArgs.cs
- StreamWriter.cs
- TextSerializer.cs
- SQLDateTimeStorage.cs
- AnimatedTypeHelpers.cs
- Pair.cs
- OracleException.cs
- XMLSchema.cs
- KeyEventArgs.cs
- SessionStateContainer.cs
- ContractUtils.cs
- ListViewUpdatedEventArgs.cs
- nulltextcontainer.cs
- CalendarTable.cs
- EntityParameterCollection.cs
- CookieHandler.cs
- StaticDataManager.cs
- IISMapPath.cs
- DocumentSchemaValidator.cs
- DrawListViewSubItemEventArgs.cs
- HtmlInputHidden.cs
- Help.cs
- GetRecipientListRequest.cs
- RegexGroupCollection.cs
- WinFormsSpinner.cs
- CAGDesigner.cs
- PeerNameResolver.cs
- shaper.cs
- RepeatEnumerable.cs
- ObjectQuery.cs
- LogExtent.cs
- WebReferencesBuildProvider.cs
- OledbConnectionStringbuilder.cs
- InitializerFacet.cs
- TreePrinter.cs
- QuaternionIndependentAnimationStorage.cs
- EventPrivateKey.cs
- SerialStream.cs
- SqlFlattener.cs
- ConfigurationErrorsException.cs
- ObjectNavigationPropertyMapping.cs
- Util.cs
- AdapterDictionary.cs
- EdmProperty.cs
- ServiceBusyException.cs
- DataControlImageButton.cs
- TextEncodedRawTextWriter.cs
- GuidelineSet.cs
- StructuredTypeEmitter.cs
- TablePattern.cs
- EmitterCache.cs
- TimerElapsedEvenArgs.cs
- DrawingAttributeSerializer.cs
- PrivilegeNotHeldException.cs
- ScrollBarAutomationPeer.cs
- RawKeyboardInputReport.cs
- WindowInteractionStateTracker.cs
- BlockCollection.cs
- ExpandCollapseProviderWrapper.cs
- followingquery.cs
- ColorContextHelper.cs
- PreApplicationStartMethodAttribute.cs
- MetafileHeaderWmf.cs
- PrivacyNoticeElement.cs
- CodeDomConfigurationHandler.cs
- OptimisticConcurrencyException.cs
- ObjectDisposedException.cs
- PageEventArgs.cs