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
- TabItem.cs
- Typography.cs
- ThemeableAttribute.cs
- UniqueConstraint.cs
- HostProtectionException.cs
- Funcletizer.cs
- DBSqlParser.cs
- UnsafeNativeMethods.cs
- HybridDictionary.cs
- TemplatedWizardStep.cs
- ReverseQueryOperator.cs
- DrawListViewColumnHeaderEventArgs.cs
- PixelFormats.cs
- DispatcherHooks.cs
- XamlParser.cs
- filewebresponse.cs
- ErrorFormatterPage.cs
- DocumentScope.cs
- RemoveStoryboard.cs
- RotateTransform3D.cs
- LinearGradientBrush.cs
- XmlIgnoreAttribute.cs
- WebScriptEnablingElement.cs
- InputBinding.cs
- DiagnosticStrings.cs
- StateDesigner.LayoutSelectionGlyph.cs
- DropShadowBitmapEffect.cs
- DBConcurrencyException.cs
- DataGridViewComboBoxColumnDesigner.cs
- GridViewDeleteEventArgs.cs
- XmlLinkedNode.cs
- KeyTimeConverter.cs
- ManagedFilter.cs
- ValidationRule.cs
- DrawToolTipEventArgs.cs
- LinqDataSourceSelectEventArgs.cs
- SmiContextFactory.cs
- SecurityTokenSerializer.cs
- WpfKnownMember.cs
- ShaderEffect.cs
- PriorityBinding.cs
- URLAttribute.cs
- DBSchemaTable.cs
- XhtmlBasicValidatorAdapter.cs
- BounceEase.cs
- HighlightComponent.cs
- DataGridViewCellStyleBuilderDialog.cs
- StylusTip.cs
- RemotingConfigParser.cs
- PolicyStatement.cs
- Grammar.cs
- BufferedResponseStream.cs
- Memoizer.cs
- DecoderFallbackWithFailureFlag.cs
- SessionEndingCancelEventArgs.cs
- NamespaceCollection.cs
- TextEditorContextMenu.cs
- TransformerConfigurationWizardBase.cs
- Geometry3D.cs
- WebPartConnectionsDisconnectVerb.cs
- RenameRuleObjectDialog.cs
- SemanticResultKey.cs
- DropShadowEffect.cs
- InputMethodStateTypeInfo.cs
- TableLayoutSettingsTypeConverter.cs
- TiffBitmapDecoder.cs
- SequentialWorkflowHeaderFooter.cs
- OutputCacheSettingsSection.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- HtmlSelect.cs
- FlowDocumentScrollViewer.cs
- SafeBitVector32.cs
- DataGridViewRowConverter.cs
- WebScriptServiceHost.cs
- Viewport2DVisual3D.cs
- ListViewUpdateEventArgs.cs
- MetadataStore.cs
- CurrentChangedEventManager.cs
- ConnectionProviderAttribute.cs
- XmlDictionary.cs
- XmlSchemaExporter.cs
- FixedSOMTableRow.cs
- LinqDataSourceValidationException.cs
- FontFamilyConverter.cs
- Match.cs
- TemplateAction.cs
- DynamicAttribute.cs
- XPathParser.cs
- FormattedText.cs
- WorkflowInlining.cs
- OdbcConnectionHandle.cs
- DataObjectFieldAttribute.cs
- XamlReader.cs
- XmlAtomicValue.cs
- KnownColorTable.cs
- TemplateControl.cs
- AutoFocusStyle.xaml.cs
- GZipStream.cs
- IfJoinedCondition.cs
- NullableLongSumAggregationOperator.cs