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
- MediaCommands.cs
- DesignerView.cs
- MessageUtil.cs
- XmlSchemaRedefine.cs
- DatagridviewDisplayedBandsData.cs
- TextView.cs
- CheckPair.cs
- ScriptManager.cs
- ModuleConfigurationInfo.cs
- CodeSubDirectoriesCollection.cs
- __Filters.cs
- Properties.cs
- BackgroundWorker.cs
- SharedStatics.cs
- ModuleElement.cs
- Debug.cs
- CompilerGeneratedAttribute.cs
- DataGridTextBox.cs
- LayoutInformation.cs
- WebBrowserContainer.cs
- BitmapEffectDrawing.cs
- WindowsUpDown.cs
- URLAttribute.cs
- XmlQueryOutput.cs
- OracleInfoMessageEventArgs.cs
- SystemBrushes.cs
- IssuanceLicense.cs
- FunctionUpdateCommand.cs
- ObjectStateFormatter.cs
- ActionFrame.cs
- CodeArrayCreateExpression.cs
- Rijndael.cs
- SqlCommandBuilder.cs
- Tablet.cs
- LowerCaseStringConverter.cs
- BitStream.cs
- StringSource.cs
- StickyNoteHelper.cs
- PropertyGroupDescription.cs
- WindowsAltTab.cs
- TransformCryptoHandle.cs
- ListSortDescription.cs
- ColorConvertedBitmapExtension.cs
- AnnotationResourceCollection.cs
- TabItemWrapperAutomationPeer.cs
- AxisAngleRotation3D.cs
- OracleInternalConnection.cs
- BigInt.cs
- TextViewBase.cs
- TraceUtility.cs
- DispatcherFrame.cs
- DecoderBestFitFallback.cs
- InkCanvasFeedbackAdorner.cs
- XmlWellformedWriter.cs
- Msec.cs
- ApplicationSettingsBase.cs
- ModelVisual3D.cs
- OleDbMetaDataFactory.cs
- RoleServiceManager.cs
- ProfileServiceManager.cs
- CompilerResults.cs
- ScriptingWebServicesSectionGroup.cs
- LineServices.cs
- FilterQueryOptionExpression.cs
- SortedList.cs
- FileChangesMonitor.cs
- Process.cs
- MouseBinding.cs
- PersistChildrenAttribute.cs
- TailPinnedEventArgs.cs
- IncrementalHitTester.cs
- SendSecurityHeader.cs
- HttpCachePolicy.cs
- ProcessHost.cs
- FileDialogCustomPlace.cs
- NullEntityWrapper.cs
- SqlTransaction.cs
- FocusWithinProperty.cs
- TreeViewDesigner.cs
- RequestCachingSection.cs
- ConsoleCancelEventArgs.cs
- WebPartConnectionsCancelEventArgs.cs
- WebPermission.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- RelatedImageListAttribute.cs
- infer.cs
- PrincipalPermission.cs
- RegexStringValidatorAttribute.cs
- DuplicateContext.cs
- RectValueSerializer.cs
- LinkedResource.cs
- XmlNavigatorFilter.cs
- Timer.cs
- CompositeFontFamily.cs
- HostedElements.cs
- AutomationPropertyInfo.cs
- XPathNode.cs
- XPathBinder.cs
- ImageListUtils.cs
- followingsibling.cs