Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- NamespaceInfo.cs
- XappLauncher.cs
- ZipIOExtraFieldZip64Element.cs
- DoubleLinkList.cs
- wgx_exports.cs
- ServiceDurableInstance.cs
- PermissionRequestEvidence.cs
- WhileDesigner.cs
- WeakReference.cs
- FontResourceCache.cs
- MessageContractAttribute.cs
- RegisteredDisposeScript.cs
- DbMetaDataCollectionNames.cs
- SmtpFailedRecipientException.cs
- ScrollBarAutomationPeer.cs
- ArglessEventHandlerProxy.cs
- XmlDocumentType.cs
- CryptographicAttribute.cs
- XhtmlBasicListAdapter.cs
- PropertyGrid.cs
- WindowsRegion.cs
- Fx.cs
- ControlCollection.cs
- TextBoxBase.cs
- PartialList.cs
- ArraySortHelper.cs
- ResourceBinder.cs
- FolderBrowserDialogDesigner.cs
- Dispatcher.cs
- FilterFactory.cs
- DistributedTransactionPermission.cs
- connectionpool.cs
- UniqueEventHelper.cs
- SqlDataSourceCache.cs
- SkipStoryboardToFill.cs
- SiteMapPathDesigner.cs
- PropertyNames.cs
- ObjectSet.cs
- TcpStreams.cs
- TemplateLookupAction.cs
- ChangePassword.cs
- WebPartRestoreVerb.cs
- ObjectQueryExecutionPlan.cs
- DataGridColumnCollection.cs
- EnumMember.cs
- NegatedCellConstant.cs
- QualifiedCellIdBoolean.cs
- EdmItemCollection.cs
- SafeRightsManagementEnvironmentHandle.cs
- UnsafePeerToPeerMethods.cs
- MapPathBasedVirtualPathProvider.cs
- DataBoundControl.cs
- ListViewTableRow.cs
- BaseProcessProtocolHandler.cs
- DefaultTextStoreTextComposition.cs
- MobileComponentEditorPage.cs
- MissingMethodException.cs
- InProcStateClientManager.cs
- ReadOnlyPermissionSet.cs
- SortAction.cs
- ITextView.cs
- Calendar.cs
- ConfigurationManagerHelperFactory.cs
- Storyboard.cs
- EventlogProvider.cs
- TrackingParameters.cs
- TypedDataSourceCodeGenerator.cs
- ServiceDiscoveryElement.cs
- TextFormatterContext.cs
- TraceSource.cs
- LinkedResource.cs
- AutoGeneratedFieldProperties.cs
- JsonFormatReaderGenerator.cs
- ColumnHeader.cs
- DataStreams.cs
- HttpListenerPrefixCollection.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ShellProvider.cs
- Propagator.JoinPropagator.cs
- SpeakProgressEventArgs.cs
- DeviceContext2.cs
- SymmetricCryptoHandle.cs
- PackUriHelper.cs
- InputLanguageSource.cs
- base64Transforms.cs
- StrokeNodeEnumerator.cs
- CustomWebEventKey.cs
- XmlSchemaRedefine.cs
- DefaultBindingPropertyAttribute.cs
- EncoderParameter.cs
- MessageSecurityTokenVersion.cs
- WindowsStartMenu.cs
- Proxy.cs
- AlignmentXValidation.cs
- BindingEditor.xaml.cs
- CompositeFontInfo.cs
- LinkedDataMemberFieldEditor.cs
- StylusPoint.cs
- ImageListUtils.cs
- RewritingSimplifier.cs