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
- EdmRelationshipRoleAttribute.cs
- ValidationRuleCollection.cs
- SvcFileManager.cs
- Enumerable.cs
- AnnotationElement.cs
- LabelEditEvent.cs
- ArgIterator.cs
- XmlArrayItemAttributes.cs
- UniqueConstraint.cs
- Expression.cs
- XamlClipboardData.cs
- HttpCookie.cs
- CodeDefaultValueExpression.cs
- TreeIterator.cs
- DbFunctionCommandTree.cs
- SettingsPropertyCollection.cs
- PaginationProgressEventArgs.cs
- X509Certificate.cs
- MouseBinding.cs
- Stack.cs
- FontNameConverter.cs
- FixedDocument.cs
- FilterableAttribute.cs
- SqlClientPermission.cs
- MethodAccessException.cs
- ObjectDataProvider.cs
- EditorZone.cs
- OleDbConnectionInternal.cs
- AppSettingsExpressionBuilder.cs
- TagNameToTypeMapper.cs
- EntityDataSourceQueryBuilder.cs
- EditorZoneBase.cs
- GetWinFXPath.cs
- DataGridViewControlCollection.cs
- QilSortKey.cs
- XsltArgumentList.cs
- HttpModulesSection.cs
- DeferrableContentConverter.cs
- NetCodeGroup.cs
- SRDisplayNameAttribute.cs
- SystemTcpConnection.cs
- ShutDownListener.cs
- UserCancellationException.cs
- ObjectHelper.cs
- ExtendedTransformFactory.cs
- ProviderConnectionPoint.cs
- BindableAttribute.cs
- SortedSetDebugView.cs
- FileCodeGroup.cs
- EventSinkHelperWriter.cs
- SequenceDesigner.xaml.cs
- XamlTypeMapper.cs
- XmlEntityReference.cs
- QuerySelectOp.cs
- CatalogPart.cs
- WebBrowser.cs
- TranslateTransform3D.cs
- DataSourceView.cs
- Buffer.cs
- DataGridViewCellStyle.cs
- XmlText.cs
- FigureParaClient.cs
- PersonalizationState.cs
- RecognitionEventArgs.cs
- MutableAssemblyCacheEntry.cs
- DNS.cs
- TextDecorationCollectionConverter.cs
- PeerApplication.cs
- MenuCommand.cs
- XmlTypeMapping.cs
- NativeMethods.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- EditingCommands.cs
- SetterBaseCollection.cs
- RootBrowserWindowProxy.cs
- BufferedGraphicsManager.cs
- AspProxy.cs
- Opcode.cs
- GridSplitter.cs
- SspiHelper.cs
- TreeNodeStyleCollectionEditor.cs
- UnauthorizedAccessException.cs
- SystemInfo.cs
- X509Certificate2Collection.cs
- SoapHeaders.cs
- Helper.cs
- X509DefaultServiceCertificateElement.cs
- WorkItem.cs
- NativeMethods.cs
- SmtpNtlmAuthenticationModule.cs
- ByteAnimationBase.cs
- CrossSiteScriptingValidation.cs
- AttributeSetAction.cs
- ParameterModifier.cs
- AuthenticationConfig.cs
- VirtualizingStackPanel.cs
- Table.cs
- ControlAdapter.cs
- SchemaNotation.cs
- GridViewUpdateEventArgs.cs