Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ValidationVisibilityAttribute.cs
- OleDbException.cs
- sitestring.cs
- DataRowChangeEvent.cs
- GcHandle.cs
- MetabaseServerConfig.cs
- SyndicationLink.cs
- ExternalException.cs
- IsolatedStorageException.cs
- FunctionUpdateCommand.cs
- Part.cs
- XmlSerializationGeneratedCode.cs
- CodeNamespaceCollection.cs
- CodeAccessSecurityEngine.cs
- ContentFileHelper.cs
- PageParser.cs
- TypeConverterAttribute.cs
- MSG.cs
- PinnedBufferMemoryStream.cs
- AuthenticationModulesSection.cs
- SimpleHandlerBuildProvider.cs
- HttpRawResponse.cs
- ExpandCollapsePattern.cs
- InvalidOleVariantTypeException.cs
- PageCache.cs
- XmlText.cs
- ScriptControl.cs
- ExpressionBinding.cs
- ViewManager.cs
- TableLayoutPanelCellPosition.cs
- HandlerBase.cs
- XmlNamespaceManager.cs
- ValuePatternIdentifiers.cs
- EditorZoneBase.cs
- FormView.cs
- TcpHostedTransportConfiguration.cs
- EnumConverter.cs
- MappedMetaModel.cs
- PageThemeBuildProvider.cs
- BamlBinaryReader.cs
- RowToParametersTransformer.cs
- MappingException.cs
- VisualState.cs
- MaskDescriptors.cs
- WebHeaderCollection.cs
- GuidConverter.cs
- MimeMultiPart.cs
- TypeNameConverter.cs
- UpdateCommand.cs
- EdmFunction.cs
- TabOrder.cs
- SmiRecordBuffer.cs
- WebPartZone.cs
- DataGrid.cs
- RSAPKCS1KeyExchangeFormatter.cs
- CreateDataSourceDialog.cs
- SessionEndingEventArgs.cs
- DataGridTableCollection.cs
- StylusEventArgs.cs
- SqlErrorCollection.cs
- InternalRelationshipCollection.cs
- GenerateScriptTypeAttribute.cs
- EntityException.cs
- ContentPlaceHolder.cs
- DBCSCodePageEncoding.cs
- DataGridViewSelectedColumnCollection.cs
- DiscoveryRequestHandler.cs
- BlockingCollection.cs
- FixedSOMTableCell.cs
- ArrangedElement.cs
- MessageQueueAccessControlEntry.cs
- DATA_BLOB.cs
- WebPart.cs
- ProcessHostMapPath.cs
- UInt32Storage.cs
- HttpCookieCollection.cs
- AddInEnvironment.cs
- TypographyProperties.cs
- RelationshipDetailsRow.cs
- GradientBrush.cs
- ProjectionCamera.cs
- AlphabeticalEnumConverter.cs
- RevocationPoint.cs
- PathSegment.cs
- MaterialCollection.cs
- DayRenderEvent.cs
- StatusBarPanel.cs
- FontInfo.cs
- XmlElementAttribute.cs
- NameNode.cs
- _NativeSSPI.cs
- ReversePositionQuery.cs
- LocalValueEnumerator.cs
- Number.cs
- LogEntrySerialization.cs
- EditorPartChrome.cs
- X509SecurityTokenProvider.cs
- VirtualPathProvider.cs
- QueryFunctions.cs
- DrawingVisual.cs