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
- CompositeTypefaceMetrics.cs
- HwndHost.cs
- ExceptionUtil.cs
- SparseMemoryStream.cs
- ObjectResult.cs
- BufferedWebEventProvider.cs
- HttpWebRequest.cs
- PrivateFontCollection.cs
- oledbmetadatacollectionnames.cs
- BamlBinaryReader.cs
- Gdiplus.cs
- WebDisplayNameAttribute.cs
- CodeDesigner.cs
- ToolstripProfessionalRenderer.cs
- QueryInterceptorAttribute.cs
- XmlSchemaCollection.cs
- HandlerBase.cs
- HorizontalAlignConverter.cs
- TraceLog.cs
- CollectionViewSource.cs
- MissingFieldException.cs
- CultureInfo.cs
- TableLayoutCellPaintEventArgs.cs
- SqlInternalConnectionSmi.cs
- ListGeneralPage.cs
- ArraySubsetEnumerator.cs
- DataConnectionHelper.cs
- ResXBuildProvider.cs
- CookieParameter.cs
- DecimalAnimation.cs
- StylusShape.cs
- Fonts.cs
- D3DImage.cs
- EventSinkHelperWriter.cs
- DataGridViewSelectedColumnCollection.cs
- SpotLight.cs
- TempFiles.cs
- LinkTarget.cs
- DecoratedNameAttribute.cs
- MenuItemBindingCollection.cs
- SettingsPropertyIsReadOnlyException.cs
- QuadraticBezierSegment.cs
- SizeValueSerializer.cs
- ToolStripMenuItem.cs
- UserControlFileEditor.cs
- TranslateTransform3D.cs
- SecurityContext.cs
- SQLBytesStorage.cs
- SqlSupersetValidator.cs
- PageBreakRecord.cs
- PersistenceContextEnlistment.cs
- MarshalDirectiveException.cs
- PatternMatcher.cs
- AVElementHelper.cs
- SQLDateTime.cs
- MobileControlPersister.cs
- ColorDialog.cs
- CompatibleComparer.cs
- PointAnimationClockResource.cs
- PointLight.cs
- SrgsDocumentParser.cs
- PerformanceCounter.cs
- BoolLiteral.cs
- ExcludeFromCodeCoverageAttribute.cs
- AccessibleObject.cs
- SQLMoney.cs
- XAMLParseException.cs
- MobileUserControlDesigner.cs
- Pts.cs
- WsatStrings.cs
- RenderContext.cs
- GlyphsSerializer.cs
- ConvertEvent.cs
- DataGridViewLinkColumn.cs
- HttpHandlersSection.cs
- MouseOverProperty.cs
- CriticalExceptions.cs
- ListCommandEventArgs.cs
- HwndMouseInputProvider.cs
- DoubleUtil.cs
- SchemaNames.cs
- NameValuePair.cs
- X509CertificateStore.cs
- MetadataItem.cs
- ProtocolsSection.cs
- StrokeFIndices.cs
- CustomAttribute.cs
- StateMachine.cs
- MeasureData.cs
- WindowsStreamSecurityBindingElement.cs
- ExpandSegmentCollection.cs
- ReachDocumentPageSerializerAsync.cs
- OutputScopeManager.cs
- ControlOperationInvoker.cs
- GraphicsState.cs
- RecognizerInfo.cs
- PropertyGrid.cs
- GZipDecoder.cs
- CustomSignedXml.cs
- ServiceBusyException.cs