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
- TextRangeProviderWrapper.cs
- BorderSidesEditor.cs
- PeerPresenceInfo.cs
- HighContrastHelper.cs
- NotSupportedException.cs
- WebFaultException.cs
- ImageCodecInfoPrivate.cs
- ProfileGroupSettingsCollection.cs
- InternalUserCancelledException.cs
- RuntimeEnvironment.cs
- UnsafeNativeMethods.cs
- WindowsRegion.cs
- XPathNodeList.cs
- SoapAttributes.cs
- DocumentEventArgs.cs
- ExpressionVisitor.cs
- SHA512Managed.cs
- AutomationAttributeInfo.cs
- PerformanceCounterPermissionAttribute.cs
- ProcessProtocolHandler.cs
- base64Transforms.cs
- LockCookie.cs
- ClientRoleProvider.cs
- CodeCastExpression.cs
- FaultPropagationQuery.cs
- BorderGapMaskConverter.cs
- CodeGenerationManager.cs
- CngProperty.cs
- ProcessModelInfo.cs
- XamlClipboardData.cs
- XamlFigureLengthSerializer.cs
- QueryContinueDragEventArgs.cs
- ClientUIRequest.cs
- UICuesEvent.cs
- TabPanel.cs
- RequiredAttributeAttribute.cs
- Timer.cs
- CardSpacePolicyElement.cs
- WebPartUserCapability.cs
- DesignerActionPanel.cs
- ExecutedRoutedEventArgs.cs
- SystemGatewayIPAddressInformation.cs
- InlineCollection.cs
- Thumb.cs
- AttachmentCollection.cs
- FunctionQuery.cs
- DoubleLinkList.cs
- ThreadPool.cs
- ConfigXmlElement.cs
- AxHost.cs
- DoubleAnimationBase.cs
- WindowsComboBox.cs
- XmlSchemaAppInfo.cs
- InternalControlCollection.cs
- SafeIUnknown.cs
- OleDbConnection.cs
- StrokeSerializer.cs
- Debug.cs
- HtmlTableCell.cs
- SemanticAnalyzer.cs
- DetailsViewPagerRow.cs
- KernelTypeValidation.cs
- ObjectDataSourceDisposingEventArgs.cs
- LinkConverter.cs
- SqlDataSourceCache.cs
- BamlMapTable.cs
- Descriptor.cs
- TextBox.cs
- SqlXml.cs
- IssuanceLicense.cs
- DataSourceControl.cs
- DragDrop.cs
- WebSysDescriptionAttribute.cs
- PopupRootAutomationPeer.cs
- PropertyEmitterBase.cs
- BuildProvidersCompiler.cs
- ZipPackage.cs
- SystemPens.cs
- XmlNamedNodeMap.cs
- BmpBitmapEncoder.cs
- Focus.cs
- PrintDialog.cs
- MarkerProperties.cs
- Animatable.cs
- Stream.cs
- FontNamesConverter.cs
- XPathArrayIterator.cs
- VariableAction.cs
- ThemeDirectoryCompiler.cs
- MemberRelationshipService.cs
- VersionedStream.cs
- DateTimeFormatInfo.cs
- Int32Storage.cs
- BaseCodePageEncoding.cs
- WebPartTransformerCollection.cs
- ByteStream.cs
- ExceptionHelpers.cs
- Hyperlink.cs
- BlurEffect.cs
- SqlError.cs