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
- Operand.cs
- RoleGroupCollection.cs
- HMACSHA256.cs
- AnnouncementEventArgs.cs
- ResourcePart.cs
- TypeConstant.cs
- PrintDocument.cs
- AppDomainResourcePerfCounters.cs
- AuthenticationException.cs
- XmlNotation.cs
- TypeElementCollection.cs
- ListBindableAttribute.cs
- MenuAdapter.cs
- State.cs
- TextDecorationLocationValidation.cs
- NamedPipeConnectionPool.cs
- Converter.cs
- Dynamic.cs
- HwndMouseInputProvider.cs
- AssemblyResourceLoader.cs
- _HeaderInfo.cs
- Transform.cs
- PrintDialogException.cs
- ProxyHelper.cs
- DoubleLinkList.cs
- DataAdapter.cs
- DbProviderConfigurationHandler.cs
- XmlElementList.cs
- DecimalFormatter.cs
- Vector.cs
- ImageKeyConverter.cs
- XmlUrlResolver.cs
- TdsValueSetter.cs
- EntityProxyTypeInfo.cs
- DrawingServices.cs
- TreeViewEvent.cs
- DefinitionProperties.cs
- DataListItemEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- GroupByExpressionRewriter.cs
- CompilerState.cs
- Int32RectValueSerializer.cs
- COM2TypeInfoProcessor.cs
- COMException.cs
- EventLogPermissionAttribute.cs
- TypeProvider.cs
- WebUtil.cs
- regiisutil.cs
- HyperLink.cs
- StoreAnnotationsMap.cs
- HandlerWithFactory.cs
- LayoutExceptionEventArgs.cs
- OutputCacheProfile.cs
- AssemblyNameProxy.cs
- BinHexEncoder.cs
- DesignTimeVisibleAttribute.cs
- ApplicationSettingsBase.cs
- SequentialWorkflowHeaderFooter.cs
- CompatibleIComparer.cs
- InstalledFontCollection.cs
- followingsibling.cs
- AuthenticatingEventArgs.cs
- DeliveryStrategy.cs
- AttributeProviderAttribute.cs
- OdbcError.cs
- RowType.cs
- DataIdProcessor.cs
- SmtpException.cs
- StringUtil.cs
- DataGridViewLayoutData.cs
- PieceNameHelper.cs
- IInstanceContextProvider.cs
- StorageBasedPackageProperties.cs
- AuthenticationModuleElementCollection.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ColorIndependentAnimationStorage.cs
- NamespaceList.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- InstanceKeyView.cs
- ComponentChangingEvent.cs
- ThrowHelper.cs
- sqlinternaltransaction.cs
- Section.cs
- StylusPointPropertyInfoDefaults.cs
- TextParagraphProperties.cs
- AnimatedTypeHelpers.cs
- TextBox.cs
- TransactedBatchingElement.cs
- DependentTransaction.cs
- ProjectionPathBuilder.cs
- RectangleHotSpot.cs
- ResourcesBuildProvider.cs
- ConfigurationStrings.cs
- BezierSegment.cs
- OleDbStruct.cs
- ThreadWorkerController.cs
- objectquery_tresulttype.cs
- FontFamilyValueSerializer.cs
- VariableAction.cs
- ListenUriMode.cs