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
- smtppermission.cs
- RecipientInfo.cs
- RawUIStateInputReport.cs
- InputProcessorProfiles.cs
- UnauthorizedWebPart.cs
- TemplateXamlTreeBuilder.cs
- Matrix.cs
- MDIClient.cs
- DoneReceivingAsyncResult.cs
- GlyphRunDrawing.cs
- FontSourceCollection.cs
- NoResizeSelectionBorderGlyph.cs
- AppliesToBehaviorDecisionTable.cs
- DataGridViewMethods.cs
- BlockUIContainer.cs
- PieceDirectory.cs
- PagerSettings.cs
- Terminate.cs
- DescriptionAttribute.cs
- sqlser.cs
- TraceSection.cs
- SharedUtils.cs
- AxisAngleRotation3D.cs
- HttpDictionary.cs
- WindowsFont.cs
- ProfileParameter.cs
- DockPanel.cs
- CacheModeValueSerializer.cs
- RuleDefinitions.cs
- HebrewNumber.cs
- MenuBindingsEditorForm.cs
- TemplateXamlParser.cs
- PluggableProtocol.cs
- XPathConvert.cs
- DataServiceQueryException.cs
- TransformedBitmap.cs
- CodeMethodInvokeExpression.cs
- SliderAutomationPeer.cs
- ImageClickEventArgs.cs
- ContentPresenter.cs
- NGCSerializerAsync.cs
- Reference.cs
- ScrollBar.cs
- XmlNodeChangedEventArgs.cs
- VersionedStreamOwner.cs
- DefaultValueAttribute.cs
- FontWeight.cs
- EngineSiteSapi.cs
- SpotLight.cs
- RunInstallerAttribute.cs
- EntityContainer.cs
- SHA256.cs
- XamlBrushSerializer.cs
- DataError.cs
- BaseParagraph.cs
- CodeExpressionCollection.cs
- TwoPhaseCommit.cs
- MailHeaderInfo.cs
- SHA384Managed.cs
- SqlParameter.cs
- FlowDocumentView.cs
- RenderDataDrawingContext.cs
- TypeBinaryExpression.cs
- CatchBlock.cs
- DataGridTable.cs
- HelpEvent.cs
- arc.cs
- XmlSerializerOperationBehavior.cs
- StyleCollectionEditor.cs
- Component.cs
- AsyncResult.cs
- OrderedHashRepartitionStream.cs
- TableParagraph.cs
- XmlSchemaAttributeGroup.cs
- DPCustomTypeDescriptor.cs
- entityreference_tresulttype.cs
- CircleHotSpot.cs
- BoundsDrawingContextWalker.cs
- ModelItemImpl.cs
- WebServiceParameterData.cs
- DataGridViewRowsAddedEventArgs.cs
- StateWorkerRequest.cs
- ReadOnlyMetadataCollection.cs
- CustomAssemblyResolver.cs
- BitmapEffectvisualstate.cs
- EncodingTable.cs
- CollectionViewSource.cs
- AudioFormatConverter.cs
- Html32TextWriter.cs
- BreakRecordTable.cs
- BrowserTree.cs
- XmlProcessingInstruction.cs
- ServicePoint.cs
- DataRowExtensions.cs
- TextChange.cs
- AddressingProperty.cs
- XmlWrappingWriter.cs
- DispatcherEventArgs.cs
- Attributes.cs
- Adorner.cs