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
- SiteMapSection.cs
- PathTooLongException.cs
- RemotingServices.cs
- CookielessHelper.cs
- SignatureResourcePool.cs
- NestedContainer.cs
- Keyboard.cs
- HtmlControlPersistable.cs
- CachedPathData.cs
- EdmSchemaError.cs
- IntegrationExceptionEventArgs.cs
- WebBrowserPermission.cs
- BulletDecorator.cs
- login.cs
- SQLDecimalStorage.cs
- InvalidDocumentContentsException.cs
- FullTextLine.cs
- OptimalBreakSession.cs
- HtmlImage.cs
- VerticalAlignConverter.cs
- ToolStripDropDownButton.cs
- DataGridRow.cs
- OrderedDictionaryStateHelper.cs
- DataGridParentRows.cs
- ListInitExpression.cs
- HttpValueCollection.cs
- WindowInteractionStateTracker.cs
- FailedToStartupUIException.cs
- CounterSampleCalculator.cs
- XmlSerializationGeneratedCode.cs
- TextDecoration.cs
- FlowDocumentPage.cs
- RawUIStateInputReport.cs
- FacetChecker.cs
- WorkflowExecutor.cs
- Exception.cs
- WindowHideOrCloseTracker.cs
- Size3DValueSerializer.cs
- Metafile.cs
- MatcherBuilder.cs
- XmlObjectSerializerContext.cs
- TcpHostedTransportConfiguration.cs
- COAUTHIDENTITY.cs
- Timer.cs
- ClientSettingsStore.cs
- FontSourceCollection.cs
- ExtendedProperty.cs
- InfocardExtendedInformationEntry.cs
- ScriptingRoleServiceSection.cs
- EnvironmentPermission.cs
- Int32CAMarshaler.cs
- SymbolEqualComparer.cs
- PenThread.cs
- TextDpi.cs
- ExpressionVisitor.cs
- DataGridViewElement.cs
- OdbcEnvironment.cs
- SoapRpcServiceAttribute.cs
- PropertyItem.cs
- PeerDuplexChannelListener.cs
- ResourceWriter.cs
- MarkupProperty.cs
- EditBehavior.cs
- TripleDES.cs
- ArrowControl.xaml.cs
- TransportSecurityBindingElement.cs
- SmtpNegotiateAuthenticationModule.cs
- AppSecurityManager.cs
- CodeFieldReferenceExpression.cs
- TextDecorationLocationValidation.cs
- DataGridCellClipboardEventArgs.cs
- HttpDebugHandler.cs
- SystemUdpStatistics.cs
- Menu.cs
- SqlCacheDependencyDatabaseCollection.cs
- MemberDescriptor.cs
- localization.cs
- UnescapedXmlDiagnosticData.cs
- WindowsSecurityToken.cs
- OutputScopeManager.cs
- ModelFunctionTypeElement.cs
- TextElementCollectionHelper.cs
- StylusCaptureWithinProperty.cs
- QueuePropertyVariants.cs
- PhysicalFontFamily.cs
- HeaderCollection.cs
- AudioFormatConverter.cs
- CharacterBuffer.cs
- MarshalByRefObject.cs
- ComponentConverter.cs
- ItemsControlAutomationPeer.cs
- MasterPageCodeDomTreeGenerator.cs
- IODescriptionAttribute.cs
- StructuralComparisons.cs
- QuaternionKeyFrameCollection.cs
- ScaleTransform3D.cs
- ControlAdapter.cs
- DNS.cs
- SerializerDescriptor.cs
- EntityDataSource.cs