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
- StylusEditingBehavior.cs
- KeyboardEventArgs.cs
- TextOnlyOutput.cs
- Content.cs
- ContentFileHelper.cs
- Interop.cs
- CheckBox.cs
- XmlWellformedWriter.cs
- XPathParser.cs
- FormsAuthenticationCredentials.cs
- DataSourceComponent.cs
- ConfigurationValidatorBase.cs
- InputLangChangeRequestEvent.cs
- BaseEntityWrapper.cs
- WebChannelFactory.cs
- ServiceCredentialsSecurityTokenManager.cs
- WebPartEditorOkVerb.cs
- safemediahandle.cs
- DataGridViewBand.cs
- _Win32.cs
- BlockExpression.cs
- X509CertificateRecipientServiceCredential.cs
- EncryptedKey.cs
- ContractHandle.cs
- _NestedMultipleAsyncResult.cs
- XmlWriterSettings.cs
- BorderGapMaskConverter.cs
- QilChoice.cs
- SqlFlattener.cs
- DecimalAnimationUsingKeyFrames.cs
- RequestQueue.cs
- Error.cs
- InkCanvasFeedbackAdorner.cs
- BasicBrowserDialog.cs
- FontUnitConverter.cs
- DataTransferEventArgs.cs
- DbConnectionPoolOptions.cs
- ThemeDirectoryCompiler.cs
- Int16Converter.cs
- TreeSet.cs
- PhonemeConverter.cs
- BaseAsyncResult.cs
- ToolStripPanelRow.cs
- ScrollContentPresenter.cs
- Translator.cs
- BinaryFormatter.cs
- Odbc32.cs
- ObjectStateEntry.cs
- DrawingContextWalker.cs
- NTAccount.cs
- MatrixConverter.cs
- XmlSchemaSimpleContent.cs
- BamlRecords.cs
- CodeObjectCreateExpression.cs
- DbLambda.cs
- DataServiceHostFactory.cs
- SQLDecimalStorage.cs
- XmlSortKeyAccumulator.cs
- RawStylusInput.cs
- DesignObjectWrapper.cs
- DelegateTypeInfo.cs
- Encoder.cs
- DeviceSpecificChoice.cs
- HttpContextWrapper.cs
- webproxy.cs
- ArrayElementGridEntry.cs
- PriorityItem.cs
- ListArgumentProvider.cs
- Int32EqualityComparer.cs
- QueryResponse.cs
- RuntimeHelpers.cs
- GroupStyle.cs
- DataTableNewRowEvent.cs
- RenderData.cs
- SpnEndpointIdentityExtension.cs
- CallContext.cs
- HandleCollector.cs
- SchemaManager.cs
- GridSplitterAutomationPeer.cs
- WebHttpDispatchOperationSelector.cs
- RolePrincipal.cs
- ExitEventArgs.cs
- CodeVariableDeclarationStatement.cs
- XPathBinder.cs
- EventSource.cs
- ReferenceEqualityComparer.cs
- Knowncolors.cs
- FindCriteria.cs
- Range.cs
- BitmapEffect.cs
- DataServices.cs
- BitmapEffectState.cs
- RootBrowserWindowAutomationPeer.cs
- ListBoxItemWrapperAutomationPeer.cs
- HelpProvider.cs
- OperatingSystem.cs
- InfoCardArgumentException.cs
- MetadataPropertyvalue.cs
- OverrideMode.cs
- prompt.cs