Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / Design / Serialization / DesignerSerializerAttribute.cs / 1305376 / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// 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. /// ///// 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// 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
- ParameterExpression.cs
- DetailsViewInsertEventArgs.cs
- DataServiceRequestException.cs
- EventInfo.cs
- TypeToArgumentTypeConverter.cs
- StrokeDescriptor.cs
- DataGridViewColumnStateChangedEventArgs.cs
- TypeDelegator.cs
- _ContextAwareResult.cs
- RuleValidation.cs
- UniqueConstraint.cs
- FormsAuthentication.cs
- ViewLoader.cs
- SQLGuid.cs
- WorkBatch.cs
- SourceItem.cs
- CompilerParameters.cs
- GetWorkflowTree.cs
- Empty.cs
- TextTabProperties.cs
- OracleTransaction.cs
- MasterPageParser.cs
- ProfilePropertySettings.cs
- Compiler.cs
- WebPartEventArgs.cs
- HttpCapabilitiesEvaluator.cs
- TextProperties.cs
- TypePropertyEditor.cs
- FormsAuthenticationModule.cs
- SQLInt16Storage.cs
- Pair.cs
- SecurityListenerSettingsLifetimeManager.cs
- EventProviderClassic.cs
- PropertyTabChangedEvent.cs
- RegexWorker.cs
- CompilerGlobalScopeAttribute.cs
- IncrementalReadDecoders.cs
- MissingSatelliteAssemblyException.cs
- LockCookie.cs
- DesignerActionHeaderItem.cs
- TreeViewBindingsEditorForm.cs
- __FastResourceComparer.cs
- Expressions.cs
- UriExt.cs
- ConnectionConsumerAttribute.cs
- RefType.cs
- CodeSubDirectory.cs
- SqlConnectionPoolProviderInfo.cs
- CompilerCollection.cs
- DataGridViewColumnTypeEditor.cs
- ExceptionRoutedEventArgs.cs
- PeerNameRecord.cs
- ParentUndoUnit.cs
- SessionState.cs
- ParameterCollection.cs
- DbModificationCommandTree.cs
- SaveLedgerEntryRequest.cs
- MimeAnyImporter.cs
- CodeTypeDeclaration.cs
- WorkflowPrinting.cs
- XhtmlBasicPageAdapter.cs
- Range.cs
- XmlSerializer.cs
- SurrogateSelector.cs
- ComboBox.cs
- WindowsListViewGroupHelper.cs
- RealProxy.cs
- tooltip.cs
- XmlSchemaExporter.cs
- StructuralCache.cs
- ByteStream.cs
- FileCodeGroup.cs
- TextEffectCollection.cs
- XmlNamedNodeMap.cs
- CodeMemberProperty.cs
- ApplicationInfo.cs
- XmlTypeMapping.cs
- MessageTransmitTraceRecord.cs
- AxisAngleRotation3D.cs
- CachedCompositeFamily.cs
- DrawingBrush.cs
- TdsParserHelperClasses.cs
- Switch.cs
- Vector3D.cs
- SimpleType.cs
- WebPartCloseVerb.cs
- TextInfo.cs
- SchemaSetCompiler.cs
- XmlSchemaComplexType.cs
- CacheRequest.cs
- ClientSettings.cs
- DataGridViewCellEventArgs.cs
- IOException.cs
- GridViewEditEventArgs.cs
- ItemCollection.cs
- SvcMapFileSerializer.cs
- VariantWrapper.cs
- EntityViewContainer.cs
- ImagingCache.cs
- CorruptingExceptionCommon.cs