Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Base / System / Windows / Markup / ValueSerializerAttribute.cs / 1 / ValueSerializerAttribute.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: ValueSerializerAttribute.cs // // Contents: An attribute that allows associating a ValueSerializer // implementation with either a type or a property (or // an attached property by setting it on the static accessor // for the attachable property). // // Created: 04/28/2005 [....] // //----------------------------------------------------------------------- using System; namespace System.Windows.Markup { ////// Attribute to associate a ValueSerializer class with a value type or to override /// which value serializer to use for a property. A value serializer can be associated /// with an attached property by placing the attribute on the static accessor for the /// attached property. /// [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Property | AttributeTargets.Method, AllowMultiple = false, Inherited = true)] public sealed class ValueSerializerAttribute : Attribute { ////// Constructor for the ValueSerializerAttribute /// /// Type of the value serializer being associated with a type or property public ValueSerializerAttribute(Type valueSerializerType) { _valueSerializerType = valueSerializerType; } ////// Constructor for the ValueSerializerAttribute /// /// Fully qualified type name of the value serializer being associated with a type or property public ValueSerializerAttribute(string valueSerializerTypeName) { _valueSerializerTypeName = valueSerializerTypeName; } ////// The type of the value serializer to create for this type or property. /// public Type ValueSerializerType { get { if (_valueSerializerType == null && _valueSerializerTypeName != null) _valueSerializerType = Type.GetType(_valueSerializerTypeName); return _valueSerializerType; } } ////// The assembly qualified name of the value serializer type for this type or property. /// public string ValueSerializerTypeName { get { if (_valueSerializerType != null) return _valueSerializerType.AssemblyQualifiedName; else return _valueSerializerTypeName; } } private Type _valueSerializerType; private string _valueSerializerTypeName; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: ValueSerializerAttribute.cs // // Contents: An attribute that allows associating a ValueSerializer // implementation with either a type or a property (or // an attached property by setting it on the static accessor // for the attachable property). // // Created: 04/28/2005 [....] // //----------------------------------------------------------------------- using System; namespace System.Windows.Markup { ////// Attribute to associate a ValueSerializer class with a value type or to override /// which value serializer to use for a property. A value serializer can be associated /// with an attached property by placing the attribute on the static accessor for the /// attached property. /// [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Property | AttributeTargets.Method, AllowMultiple = false, Inherited = true)] public sealed class ValueSerializerAttribute : Attribute { ////// Constructor for the ValueSerializerAttribute /// /// Type of the value serializer being associated with a type or property public ValueSerializerAttribute(Type valueSerializerType) { _valueSerializerType = valueSerializerType; } ////// Constructor for the ValueSerializerAttribute /// /// Fully qualified type name of the value serializer being associated with a type or property public ValueSerializerAttribute(string valueSerializerTypeName) { _valueSerializerTypeName = valueSerializerTypeName; } ////// The type of the value serializer to create for this type or property. /// public Type ValueSerializerType { get { if (_valueSerializerType == null && _valueSerializerTypeName != null) _valueSerializerType = Type.GetType(_valueSerializerTypeName); return _valueSerializerType; } } ////// The assembly qualified name of the value serializer type for this type or property. /// public string ValueSerializerTypeName { get { if (_valueSerializerType != null) return _valueSerializerType.AssemblyQualifiedName; else return _valueSerializerTypeName; } } private Type _valueSerializerType; private string _valueSerializerTypeName; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScriptReference.cs
- HttpServerVarsCollection.cs
- FixedSOMTableRow.cs
- ClientEventManager.cs
- InitializationEventAttribute.cs
- InternalControlCollection.cs
- XPathException.cs
- ManagedFilter.cs
- connectionpool.cs
- AnimationClockResource.cs
- XmlSchemaComplexType.cs
- SelectedGridItemChangedEvent.cs
- HeaderedContentControl.cs
- PathGeometry.cs
- HtmlTableRowCollection.cs
- SQLInt64.cs
- Polyline.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- CryptoStream.cs
- XmlAggregates.cs
- ClientBuildManagerCallback.cs
- TrackingMemoryStream.cs
- DataGridViewTopLeftHeaderCell.cs
- SByte.cs
- ScriptReference.cs
- AssemblyUtil.cs
- BitmapPalette.cs
- SystemResources.cs
- ScaleTransform3D.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- MsmqIntegrationSecurityMode.cs
- HtmlInputText.cs
- CFStream.cs
- MultipleCopiesCollection.cs
- PreviousTrackingServiceAttribute.cs
- HMACSHA384.cs
- VoiceSynthesis.cs
- DbCommandTree.cs
- ExceptionRoutedEventArgs.cs
- StringToken.cs
- MappingItemCollection.cs
- Aes.cs
- EncodingDataItem.cs
- XmlDocumentSerializer.cs
- TextTrailingCharacterEllipsis.cs
- ActiveXSite.cs
- FormViewInsertedEventArgs.cs
- PipelineModuleStepContainer.cs
- Page.cs
- XmlWrappingReader.cs
- WebResourceAttribute.cs
- KeyFrames.cs
- DateTimeParse.cs
- ValidationEventArgs.cs
- CodeExpressionStatement.cs
- TextSelectionHighlightLayer.cs
- _SslSessionsCache.cs
- SqlRewriteScalarSubqueries.cs
- URLEditor.cs
- safex509handles.cs
- UpDownBase.cs
- XmlDomTextWriter.cs
- InfoCardArgumentException.cs
- BamlResourceSerializer.cs
- ConfigUtil.cs
- precedingsibling.cs
- EnumUnknown.cs
- StringUtil.cs
- ResXResourceReader.cs
- LookupBindingPropertiesAttribute.cs
- DataSourceView.cs
- TdsRecordBufferSetter.cs
- Peer.cs
- HitTestResult.cs
- HtmlLink.cs
- BoundPropertyEntry.cs
- JsonXmlDataContract.cs
- Attachment.cs
- MethodSet.cs
- PointCollectionConverter.cs
- WizardSideBarListControlItemEventArgs.cs
- Size3DValueSerializer.cs
- ToolBar.cs
- AQNBuilder.cs
- ColorPalette.cs
- RelationshipDetailsCollection.cs
- Padding.cs
- initElementDictionary.cs
- SelectedPathEditor.cs
- ToolStripDropDownButton.cs
- RightsManagementInformation.cs
- BuildProvider.cs
- XmlSchemaAnyAttribute.cs
- ImageCodecInfoPrivate.cs
- BaseDataListComponentEditor.cs
- MouseActionConverter.cs
- OutOfMemoryException.cs
- StrongName.cs
- XmlProcessingInstruction.cs
- AutomationPropertyInfo.cs