Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SessionStateItemCollection.cs
- PixelShader.cs
- RoleManagerEventArgs.cs
- ComponentCommands.cs
- BufferedGraphics.cs
- Panel.cs
- xmlsaver.cs
- SQLChars.cs
- SiteMapSection.cs
- InstanceValue.cs
- HttpHeaderCollection.cs
- AsymmetricKeyExchangeFormatter.cs
- WorkerRequest.cs
- autovalidator.cs
- Delay.cs
- Helpers.cs
- WebHttpBinding.cs
- SecurityHeaderElementInferenceEngine.cs
- SimpleRecyclingCache.cs
- Function.cs
- CodeTypeConstructor.cs
- Column.cs
- ProfileGroupSettingsCollection.cs
- SessionStateModule.cs
- GridViewRowEventArgs.cs
- IntellisenseTextBox.designer.cs
- ProviderConnectionPoint.cs
- ProxyWebPart.cs
- DataObjectAttribute.cs
- HttpCookie.cs
- EncoderBestFitFallback.cs
- TypeConstant.cs
- GiveFeedbackEventArgs.cs
- ProxyHelper.cs
- SqlDataReader.cs
- HtmlControlPersistable.cs
- SafeNativeMethodsOther.cs
- ISCIIEncoding.cs
- ExpressionEditor.cs
- EventProviderWriter.cs
- ping.cs
- OperandQuery.cs
- ChangeDirector.cs
- StateFinalizationActivity.cs
- TableAdapterManagerGenerator.cs
- Animatable.cs
- SortedDictionary.cs
- Int32Rect.cs
- TranslateTransform3D.cs
- ControlEvent.cs
- PageCodeDomTreeGenerator.cs
- GridPatternIdentifiers.cs
- CardSpaceSelector.cs
- EventLogReader.cs
- ViewKeyConstraint.cs
- Journaling.cs
- SafePEFileHandle.cs
- SmtpMail.cs
- BitmapEffectOutputConnector.cs
- TCPListener.cs
- AnimatedTypeHelpers.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- TransformerInfoCollection.cs
- SpecularMaterial.cs
- DockProviderWrapper.cs
- ConfigurationLockCollection.cs
- SamlSecurityTokenAuthenticator.cs
- OleDbWrapper.cs
- HeaderedContentControl.cs
- Int32RectValueSerializer.cs
- PropertyCollection.cs
- ContentValidator.cs
- ReadOnlyPermissionSet.cs
- ConnectionStringsExpressionEditor.cs
- DbConnectionPoolOptions.cs
- DiscriminatorMap.cs
- IdentifierCreationService.cs
- MetadataItemCollectionFactory.cs
- CachedResourceDictionaryExtension.cs
- CompilerLocalReference.cs
- TableStyle.cs
- AssemblyHash.cs
- AutomationElementCollection.cs
- Walker.cs
- NamespaceMapping.cs
- ActionFrame.cs
- DbUpdateCommandTree.cs
- EmptyStringExpandableObjectConverter.cs
- WebPartEditorOkVerb.cs
- CompiledQuery.cs
- Encoding.cs
- Accessible.cs
- RequestCacheValidator.cs
- RequestQueue.cs
- ListViewItem.cs
- columnmapkeybuilder.cs
- CustomErrorsSection.cs
- ConfigPathUtility.cs
- MarkupCompilePass2.cs
- streamingZipPartStream.cs