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
- XmlParser.cs
- Properties.cs
- BindingNavigator.cs
- SecurityBindingElementImporter.cs
- DataObjectFieldAttribute.cs
- DataError.cs
- ListDictionaryInternal.cs
- WindowsEditBox.cs
- CacheSection.cs
- ExpressionUtilities.cs
- ContentOperations.cs
- DesignerContextDescriptor.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- IisTraceListener.cs
- CTreeGenerator.cs
- SingleObjectCollection.cs
- RecordConverter.cs
- EntityWithKeyStrategy.cs
- SnapshotChangeTrackingStrategy.cs
- RegexMatch.cs
- PersianCalendar.cs
- MailSettingsSection.cs
- InvalidTimeZoneException.cs
- ValidationError.cs
- ColorConverter.cs
- ThumbButtonInfoCollection.cs
- DateTimeFormat.cs
- ModelItemExtensions.cs
- AppDomainAttributes.cs
- ElementProxy.cs
- DbCommandTree.cs
- Property.cs
- XPathSingletonIterator.cs
- ObjectCloneHelper.cs
- PeerNode.cs
- Resources.Designer.cs
- ZipFileInfo.cs
- ResourceContainerWrapper.cs
- EventRecord.cs
- X509Certificate2Collection.cs
- DelegateArgumentValue.cs
- FontCacheUtil.cs
- ProcessHostConfigUtils.cs
- SignedXml.cs
- HtmlWindowCollection.cs
- SystemIcmpV6Statistics.cs
- ListBase.cs
- XmlQualifiedNameTest.cs
- ClientBuildManager.cs
- HyperlinkAutomationPeer.cs
- InfoCardRSACryptoProvider.cs
- MissingFieldException.cs
- BindingObserver.cs
- PageRequestManager.cs
- ComplexLine.cs
- LambdaExpression.cs
- BinHexDecoder.cs
- EventDriven.cs
- Query.cs
- NullableBoolConverter.cs
- Stopwatch.cs
- XmlSchemaAttribute.cs
- ReadOnlyDataSource.cs
- DetailsViewDeleteEventArgs.cs
- Module.cs
- DesignerAttributeInfo.cs
- Transform3DGroup.cs
- ImportContext.cs
- ToolStripItemDataObject.cs
- ListControlBoundActionList.cs
- MaterialGroup.cs
- Membership.cs
- DataControlCommands.cs
- DependencyObject.cs
- OperatorExpressions.cs
- VectorValueSerializer.cs
- Stackframe.cs
- IntSecurity.cs
- RemotingException.cs
- TemplatingOptionsDialog.cs
- UIElement3DAutomationPeer.cs
- ConnectionStringSettingsCollection.cs
- DictionarySurrogate.cs
- VirtualPath.cs
- PropertyDescriptorComparer.cs
- RelationshipType.cs
- MessagingActivityHelper.cs
- TextSerializer.cs
- ImageFormat.cs
- CodeThrowExceptionStatement.cs
- designeractionlistschangedeventargs.cs
- RTLAwareMessageBox.cs
- DesignerCatalogPartChrome.cs
- PreProcessor.cs
- IBuiltInEvidence.cs
- TriState.cs
- ManipulationCompletedEventArgs.cs
- StrokeNodeOperations.cs
- Method.cs
- PermissionAttributes.cs