Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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; } } } } // 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
- SettingsContext.cs
- _ConnectStream.cs
- QueryResults.cs
- Int32AnimationBase.cs
- XPathSingletonIterator.cs
- CustomMenuItemCollection.cs
- ThumbButtonInfoCollection.cs
- ImportContext.cs
- FreeFormDragDropManager.cs
- ViewValidator.cs
- UniqueSet.cs
- StreamInfo.cs
- WindowsPrincipal.cs
- Brush.cs
- RoleGroupCollection.cs
- DataExpression.cs
- DataBindingList.cs
- ActivatableWorkflowsQueryResult.cs
- PropertyStore.cs
- FrameworkTemplate.cs
- JsonReader.cs
- StdValidatorsAndConverters.cs
- TreePrinter.cs
- EntityTypeBase.cs
- EntityCollection.cs
- UserNameServiceElement.cs
- Cursors.cs
- UrlAuthFailedErrorFormatter.cs
- EmissiveMaterial.cs
- TextLineBreak.cs
- ObjectStorage.cs
- EdmSchemaAttribute.cs
- UnaryNode.cs
- TemplateBindingExpression.cs
- StylusPoint.cs
- Compiler.cs
- QilLiteral.cs
- NextPreviousPagerField.cs
- MenuItem.cs
- MulticastOption.cs
- XmlMembersMapping.cs
- MaterialGroup.cs
- Code.cs
- PersistencePipeline.cs
- GraphicsPathIterator.cs
- TypeDescriptionProviderAttribute.cs
- SocketPermission.cs
- TraceHandlerErrorFormatter.cs
- SQLDouble.cs
- DataMemberFieldConverter.cs
- ResourceExpression.cs
- GridToolTip.cs
- DynamicDocumentPaginator.cs
- LogReserveAndAppendState.cs
- SQLConvert.cs
- XmlQueryOutput.cs
- CounterCreationDataCollection.cs
- SafeProcessHandle.cs
- GridViewPageEventArgs.cs
- OracleMonthSpan.cs
- SqlServices.cs
- ClientData.cs
- CodeDOMUtility.cs
- HatchBrush.cs
- NamedPipeProcessProtocolHandler.cs
- ToolBarButtonClickEvent.cs
- CannotUnloadAppDomainException.cs
- ValidatedControlConverter.cs
- TextRangeSerialization.cs
- XmlElementList.cs
- CultureInfoConverter.cs
- NotifyParentPropertyAttribute.cs
- SequentialWorkflowHeaderFooter.cs
- BamlWriter.cs
- LinqDataSource.cs
- ProxyHwnd.cs
- DataDocumentXPathNavigator.cs
- TdsParserSafeHandles.cs
- ActiveXSite.cs
- OperatingSystem.cs
- NamedPipeAppDomainProtocolHandler.cs
- ScrollBarRenderer.cs
- ListBase.cs
- StringUtil.cs
- NavigationProgressEventArgs.cs
- StyleTypedPropertyAttribute.cs
- InfoCardProofToken.cs
- IndexingContentUnit.cs
- CodeDomSerializerException.cs
- DragCompletedEventArgs.cs
- ManipulationCompletedEventArgs.cs
- TaiwanLunisolarCalendar.cs
- FixedSOMFixedBlock.cs
- StrongName.cs
- DataGridViewComboBoxEditingControl.cs
- ColorContextHelper.cs
- ModelUtilities.cs
- StylusPointPropertyInfoDefaults.cs
- ValidationPropertyAttribute.cs
- COM2ExtendedBrowsingHandler.cs