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
- EntityException.cs
- PointHitTestResult.cs
- VisualTreeHelper.cs
- LifetimeServices.cs
- XmlEnumAttribute.cs
- TextFormatter.cs
- SubqueryRules.cs
- AppSettingsSection.cs
- CodeExporter.cs
- Section.cs
- XPathDocumentNavigator.cs
- TerminatingOperationBehavior.cs
- RegexCode.cs
- CachedPathData.cs
- PtsCache.cs
- ResolveResponse.cs
- QilSortKey.cs
- EventListener.cs
- TreeNodeClickEventArgs.cs
- XmlSchemaComplexType.cs
- ScrollItemProviderWrapper.cs
- ListViewInsertedEventArgs.cs
- TimeSpan.cs
- Roles.cs
- AutomationPatternInfo.cs
- HtmlHead.cs
- TypeListConverter.cs
- XamlRtfConverter.cs
- _RequestLifetimeSetter.cs
- PropertyGridView.cs
- ValidationUtility.cs
- VerificationException.cs
- WorkItem.cs
- ReflectTypeDescriptionProvider.cs
- DataGridCellEditEndingEventArgs.cs
- httpstaticobjectscollection.cs
- DataGridViewComboBoxCell.cs
- M3DUtil.cs
- GrowingArray.cs
- GlobalizationAssembly.cs
- FileDialogCustomPlacesCollection.cs
- TextProperties.cs
- COAUTHIDENTITY.cs
- TypedDataSourceCodeGenerator.cs
- PkcsUtils.cs
- AuthenticationModuleElementCollection.cs
- SkipStoryboardToFill.cs
- ToolStripControlHost.cs
- CustomValidator.cs
- SafeWaitHandle.cs
- GlyphManager.cs
- TemplateLookupAction.cs
- SendMailErrorEventArgs.cs
- BoolExpr.cs
- ObjectContext.cs
- Brush.cs
- ElapsedEventArgs.cs
- ConfigurationLockCollection.cs
- ExpandCollapsePattern.cs
- TreeViewEvent.cs
- InternalConfigHost.cs
- XmlEntityReference.cs
- BypassElement.cs
- CLSCompliantAttribute.cs
- MultiBindingExpression.cs
- BasicExpressionVisitor.cs
- VisualState.cs
- EventToken.cs
- DeflateStream.cs
- TextFormattingConverter.cs
- ParserOptions.cs
- SafeViewOfFileHandle.cs
- ImageBrush.cs
- RegexParser.cs
- XmlSchemaNotation.cs
- OptionUsage.cs
- Transform.cs
- HwndMouseInputProvider.cs
- ConsoleKeyInfo.cs
- SingleStorage.cs
- VarInfo.cs
- MenuEventArgs.cs
- DelegateSerializationHolder.cs
- StorageMappingItemLoader.cs
- AlphabetConverter.cs
- XPathNodeList.cs
- ThicknessAnimation.cs
- InvalidEnumArgumentException.cs
- CodeComment.cs
- ToolStripEditorManager.cs
- SafeSecurityHelper.cs
- FrameAutomationPeer.cs
- RenamedEventArgs.cs
- WmlObjectListAdapter.cs
- OutputScopeManager.cs
- ApplicationDirectory.cs
- DataView.cs
- SchemaManager.cs
- CardSpacePolicyElement.cs
- SchemaNamespaceManager.cs