Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- PhotoPrintingIntent.cs
- MouseBinding.cs
- RegexCaptureCollection.cs
- Transform3D.cs
- RelationalExpressions.cs
- MenuEventArgs.cs
- CreateInstanceBinder.cs
- GeneralTransformCollection.cs
- Int32Rect.cs
- MultipleViewProviderWrapper.cs
- FormsAuthenticationTicket.cs
- TreeNodeBinding.cs
- WebPartEditorOkVerb.cs
- MetadataSource.cs
- SortQuery.cs
- HostedImpersonationContext.cs
- ReachDocumentPageSerializerAsync.cs
- FlowLayout.cs
- _SslStream.cs
- EntityTransaction.cs
- SafeIUnknown.cs
- TreeView.cs
- VideoDrawing.cs
- InProcStateClientManager.cs
- complextypematerializer.cs
- DataGridColumnsPage.cs
- BufferedStream2.cs
- UnsafeNativeMethods.cs
- TemplateGroupCollection.cs
- DBCSCodePageEncoding.cs
- ObjectDataSourceStatusEventArgs.cs
- BezierSegment.cs
- ExceptionHandlersDesigner.cs
- TemplateXamlParser.cs
- PropertySegmentSerializer.cs
- MissingFieldException.cs
- SHA1Managed.cs
- ValidationHelper.cs
- SchemaMapping.cs
- RouteUrlExpressionBuilder.cs
- IteratorFilter.cs
- TreeViewAutomationPeer.cs
- AbstractDataSvcMapFileLoader.cs
- ReachDocumentSequenceSerializerAsync.cs
- StrokeNodeOperations.cs
- DataSetMappper.cs
- FixedDocumentPaginator.cs
- OpenTypeLayoutCache.cs
- GenericTextProperties.cs
- WebPartCatalogAddVerb.cs
- LinqToSqlWrapper.cs
- TableSectionStyle.cs
- SchemaNamespaceManager.cs
- SoapInteropTypes.cs
- ConnectionManager.cs
- ComponentChangedEvent.cs
- ConnectionManagementSection.cs
- SqlHelper.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- UmAlQuraCalendar.cs
- FixedSOMPage.cs
- ProjectedWrapper.cs
- KeyProperty.cs
- InkPresenterAutomationPeer.cs
- InputDevice.cs
- TreeView.cs
- SortedDictionary.cs
- ConfigXmlComment.cs
- DataRecord.cs
- SafeSystemMetrics.cs
- LinearGradientBrush.cs
- RadioButtonBaseAdapter.cs
- CompiledXpathExpr.cs
- LazyTextWriterCreator.cs
- CfgParser.cs
- XPathEmptyIterator.cs
- DropDownButton.cs
- StringFunctions.cs
- PageContentAsyncResult.cs
- Span.cs
- LinkedDataMemberFieldEditor.cs
- AnimatedTypeHelpers.cs
- DataSourceCacheDurationConverter.cs
- GB18030Encoding.cs
- ApplicationGesture.cs
- Vector3DKeyFrameCollection.cs
- WorkerRequest.cs
- XmlAtomicValue.cs
- ScanQueryOperator.cs
- GuidelineSet.cs
- ETagAttribute.cs
- ActivityCodeDomSerializer.cs
- XPathBinder.cs
- SmtpReplyReaderFactory.cs
- FactoryRecord.cs
- ResolveMatchesMessageCD1.cs
- TextEditorTables.cs
- FontDifferentiator.cs
- AssertFilter.cs
- FlowPosition.cs