Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 chuckj // //----------------------------------------------------------------------- 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
- SnapshotChangeTrackingStrategy.cs
- BaseCAMarshaler.cs
- DesignerLoader.cs
- DecimalAnimation.cs
- SafeHandles.cs
- SerializationEventsCache.cs
- QueryGenerator.cs
- OutputCacheSettings.cs
- Message.cs
- SqlReorderer.cs
- KeySpline.cs
- Int32CollectionConverter.cs
- NameObjectCollectionBase.cs
- PropertyInfoSet.cs
- CanonicalXml.cs
- XamlBrushSerializer.cs
- StateManagedCollection.cs
- RecordConverter.cs
- OleDbStruct.cs
- ResourceProviderFactory.cs
- OdbcFactory.cs
- NumberFunctions.cs
- WebPartTransformerCollection.cs
- StylusTip.cs
- ByteStreamGeometryContext.cs
- WebPartTransformer.cs
- ItemCheckEvent.cs
- HMACRIPEMD160.cs
- _NTAuthentication.cs
- Utils.cs
- Part.cs
- CorePropertiesFilter.cs
- EditorPartCollection.cs
- EntityTypeEmitter.cs
- SubMenuStyleCollection.cs
- StringExpressionSet.cs
- HttpRuntimeSection.cs
- TreeViewAutomationPeer.cs
- ComPlusTypeValidator.cs
- SchemaElement.cs
- EmptyReadOnlyDictionaryInternal.cs
- ReliableSession.cs
- TextDecorationLocationValidation.cs
- Triangle.cs
- AutomationIdentifier.cs
- codemethodreferenceexpression.cs
- Stylesheet.cs
- DataBoundControl.cs
- DataObjectEventArgs.cs
- QilFunction.cs
- ValidationSummary.cs
- Types.cs
- DataViewManager.cs
- XmlLinkedNode.cs
- HttpListener.cs
- FormViewUpdateEventArgs.cs
- ScrollEvent.cs
- InputScopeAttribute.cs
- DataGridBoolColumn.cs
- PersistenceIOParticipant.cs
- COM2IDispatchConverter.cs
- PerspectiveCamera.cs
- SessionState.cs
- GridViewRow.cs
- CheckBoxAutomationPeer.cs
- StylusPointProperties.cs
- PipelineDeploymentState.cs
- CommentEmitter.cs
- CngKey.cs
- TransactionInterop.cs
- TypeName.cs
- InvalidOleVariantTypeException.cs
- ConfigXmlCDataSection.cs
- MethodBuilderInstantiation.cs
- ActivityInstanceReference.cs
- ClientSideQueueItem.cs
- BatchWriter.cs
- AncestorChangedEventArgs.cs
- EdmComplexTypeAttribute.cs
- CustomTypeDescriptor.cs
- RequestContext.cs
- CompilerCollection.cs
- VersionPair.cs
- AvtEvent.cs
- ObjectDataProvider.cs
- FrameSecurityDescriptor.cs
- PathSegmentCollection.cs
- NameValuePermission.cs
- NativeRightsManagementAPIsStructures.cs
- DelayedRegex.cs
- MetadataUtil.cs
- Tokenizer.cs
- Math.cs
- XPathNavigatorKeyComparer.cs
- PngBitmapEncoder.cs
- Pkcs9Attribute.cs
- TdsParameterSetter.cs
- SoapElementAttribute.cs
- PropertyTab.cs
- Stack.cs