Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 chuckj // //----------------------------------------------------------------------- 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
- RtfControls.cs
- TemplatedMailWebEventProvider.cs
- BitmapEffect.cs
- MSAAEventDispatcher.cs
- WaitForChangedResult.cs
- WbmpConverter.cs
- BinarySecretSecurityToken.cs
- UpWmlMobileTextWriter.cs
- ResXDataNode.cs
- DataSourceHelper.cs
- StrokeCollection.cs
- PostBackTrigger.cs
- DSASignatureFormatter.cs
- ReflectionServiceProvider.cs
- XmlDictionaryReader.cs
- XPathItem.cs
- XmlTextAttribute.cs
- AnimationTimeline.cs
- MarshalDirectiveException.cs
- ProfileService.cs
- MenuRendererClassic.cs
- FacetEnabledSchemaElement.cs
- SwitchAttribute.cs
- TextStore.cs
- SqlTypesSchemaImporter.cs
- DBCSCodePageEncoding.cs
- PrintDialog.cs
- RequestCacheEntry.cs
- NameTable.cs
- AlphabeticalEnumConverter.cs
- EdmConstants.cs
- XmlDocumentType.cs
- LiteralControl.cs
- AsymmetricKeyExchangeDeformatter.cs
- Rotation3D.cs
- MobileContainerDesigner.cs
- InstancePersistenceCommand.cs
- Item.cs
- UpWmlMobileTextWriter.cs
- Oid.cs
- OleDbWrapper.cs
- TraceEventCache.cs
- TransformFinalBlockRequest.cs
- OAVariantLib.cs
- LassoSelectionBehavior.cs
- DocumentPageViewAutomationPeer.cs
- PerfProviderCollection.cs
- PolicyChain.cs
- PreProcessInputEventArgs.cs
- IdleTimeoutMonitor.cs
- BuilderPropertyEntry.cs
- CancellationHandlerDesigner.cs
- Mapping.cs
- XPathParser.cs
- WindowsGraphicsCacheManager.cs
- DataGridViewRowPrePaintEventArgs.cs
- storepermissionattribute.cs
- login.cs
- RepeatButton.cs
- CachedTypeface.cs
- ListViewItem.cs
- XmlMapping.cs
- TextEditorSpelling.cs
- DesignerTransactionCloseEvent.cs
- DataGridViewRowEventArgs.cs
- linebase.cs
- ClientSettings.cs
- TTSEvent.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- AssemblyAttributes.cs
- GB18030Encoding.cs
- PartialTrustVisibleAssembly.cs
- CountdownEvent.cs
- ObjectTypeMapping.cs
- BuildResultCache.cs
- __FastResourceComparer.cs
- FormViewDeleteEventArgs.cs
- FederatedMessageSecurityOverHttpElement.cs
- InputManager.cs
- DataProviderNameConverter.cs
- RelatedCurrencyManager.cs
- UInt64Storage.cs
- Console.cs
- DataColumn.cs
- WebBrowserBase.cs
- CompilerHelpers.cs
- SplineQuaternionKeyFrame.cs
- TemplateBindingExtensionConverter.cs
- EventHandlersStore.cs
- StreamResourceInfo.cs
- IIS7UserPrincipal.cs
- FeatureAttribute.cs
- Errors.cs
- Label.cs
- ZoneButton.cs
- cache.cs
- Font.cs
- SoapAttributeOverrides.cs
- EmissiveMaterial.cs
- CryptoConfig.cs