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
- AdornerLayer.cs
- ConfigErrorGlyph.cs
- _IPv6Address.cs
- WebSysDefaultValueAttribute.cs
- WindowsTokenRoleProvider.cs
- ExponentialEase.cs
- X509ChainPolicy.cs
- CompressedStack.cs
- BitVector32.cs
- PriorityBinding.cs
- CustomAttribute.cs
- DetailsViewDeletedEventArgs.cs
- LoopExpression.cs
- PropertyValidationContext.cs
- IItemContainerGenerator.cs
- Int32Storage.cs
- CodePageEncoding.cs
- ParameterCollection.cs
- XsdValidatingReader.cs
- ParameterBinding.cs
- ConfigXmlDocument.cs
- SortedSetDebugView.cs
- SQLGuid.cs
- PathFigure.cs
- Paragraph.cs
- Error.cs
- SpellerInterop.cs
- Fx.cs
- SecurityTokenProvider.cs
- SetterTriggerConditionValueConverter.cs
- DrawListViewColumnHeaderEventArgs.cs
- PackageProperties.cs
- MimeImporter.cs
- OleDbPermission.cs
- GlobalizationAssembly.cs
- CodeSubDirectoriesCollection.cs
- FieldValue.cs
- EntityDataSourceDataSelectionPanel.cs
- VisualStates.cs
- CatalogPartCollection.cs
- NativeMethods.cs
- PeerApplicationLaunchInfo.cs
- XmlCharType.cs
- DbParameterCollectionHelper.cs
- PropertyValueUIItem.cs
- UrlAuthorizationModule.cs
- TCPClient.cs
- HttpHandlerActionCollection.cs
- TextViewDesigner.cs
- XPathEmptyIterator.cs
- SqlHelper.cs
- ActiveXHelper.cs
- PersianCalendar.cs
- loginstatus.cs
- XamlWriter.cs
- MediaSystem.cs
- ContentPropertyAttribute.cs
- DataGridViewComboBoxColumn.cs
- AlternationConverter.cs
- PropertyEmitter.cs
- Padding.cs
- AssertFilter.cs
- SourceInterpreter.cs
- CodeAttributeDeclarationCollection.cs
- RecommendedAsConfigurableAttribute.cs
- CultureSpecificStringDictionary.cs
- sqlstateclientmanager.cs
- LiteralControl.cs
- Transform.cs
- ResourceDisplayNameAttribute.cs
- SrgsElement.cs
- RegexCharClass.cs
- NetSectionGroup.cs
- RadioButton.cs
- OutOfMemoryException.cs
- CookieParameter.cs
- DistinctQueryOperator.cs
- XmlTypeMapping.cs
- IntSecurity.cs
- ArrangedElementCollection.cs
- Decimal.cs
- Marshal.cs
- GridItemPattern.cs
- OdbcDataAdapter.cs
- CustomErrorCollection.cs
- DataGridColumnCollection.cs
- TagNameToTypeMapper.cs
- SemaphoreFullException.cs
- DataSysAttribute.cs
- Transform3DCollection.cs
- XmlQualifiedName.cs
- OdbcException.cs
- RadioButtonStandardAdapter.cs
- Compiler.cs
- OuterGlowBitmapEffect.cs
- NavigationPropertySingletonExpression.cs
- HttpModule.cs
- IProducerConsumerCollection.cs
- BuildProvider.cs
- pingexception.cs