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
- PopupEventArgs.cs
- AdornedElementPlaceholder.cs
- CodeComment.cs
- WebPartConnectionsEventArgs.cs
- TextDocumentView.cs
- FixedSOMLineCollection.cs
- RadioButtonAutomationPeer.cs
- UIElement3D.cs
- WorkflowItemsPresenter.cs
- InvocationExpression.cs
- TcpTransportElement.cs
- DocumentXmlWriter.cs
- IWorkflowDebuggerService.cs
- OdbcError.cs
- DynamicMetaObjectBinder.cs
- WebPartChrome.cs
- CodeComment.cs
- RenderContext.cs
- MetabaseSettings.cs
- FieldTemplateFactory.cs
- HybridWebProxyFinder.cs
- PropertySegmentSerializationProvider.cs
- UserInitiatedRoutedEventPermission.cs
- Module.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ProgressPage.cs
- FastPropertyAccessor.cs
- ControlDesigner.cs
- ListBindableAttribute.cs
- FieldDescriptor.cs
- ConnectionOrientedTransportManager.cs
- IdentityValidationException.cs
- AutoSizeComboBox.cs
- XmlSignatureManifest.cs
- Convert.cs
- ThemeDirectoryCompiler.cs
- DataGridViewLinkCell.cs
- ClosableStream.cs
- ExpandSegment.cs
- CompileXomlTask.cs
- SymbolEqualComparer.cs
- RelationshipDetailsCollection.cs
- HandlerBase.cs
- TreeViewCancelEvent.cs
- JobCollate.cs
- BaseTemplateBuildProvider.cs
- PermissionListSet.cs
- WebPartActionVerb.cs
- QilSortKey.cs
- ObjectItemAttributeAssemblyLoader.cs
- ConsoleCancelEventArgs.cs
- RemotingConfigParser.cs
- TypeExtensionSerializer.cs
- PropertyChangeTracker.cs
- QueryCacheManager.cs
- AssemblyResourceLoader.cs
- ReferencedCollectionType.cs
- TypeSystemProvider.cs
- SQLByte.cs
- PropertyGridView.cs
- Menu.cs
- GACIdentityPermission.cs
- MarginsConverter.cs
- SHA384.cs
- Variant.cs
- CodeIdentifier.cs
- TextElementEnumerator.cs
- TreeIterator.cs
- XmlDataImplementation.cs
- MetadataArtifactLoaderCompositeFile.cs
- HtmlEmptyTagControlBuilder.cs
- DrawingServices.cs
- WebRequest.cs
- MediaSystem.cs
- COM2EnumConverter.cs
- RbTree.cs
- TypefaceCollection.cs
- HitTestFilterBehavior.cs
- QueryResults.cs
- HandlerWithFactory.cs
- SqlUserDefinedAggregateAttribute.cs
- PerformanceCounters.cs
- DispatcherFrame.cs
- NoneExcludedImageIndexConverter.cs
- _KerberosClient.cs
- UnsafeNativeMethods.cs
- XmlAttributes.cs
- ExpressionConverter.cs
- GenericsNotImplementedException.cs
- PrintingPermissionAttribute.cs
- ComEventsSink.cs
- UnaryQueryOperator.cs
- ParameterToken.cs
- PagePropertiesChangingEventArgs.cs
- _LocalDataStoreMgr.cs
- SwitchAttribute.cs
- IDispatchConstantAttribute.cs
- Error.cs
- GridItemPattern.cs
- RestHandler.cs