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
- AuthenticationSection.cs
- AssemblySettingAttributes.cs
- UnaryExpression.cs
- RowUpdatedEventArgs.cs
- SoapFault.cs
- ListSortDescription.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SqlBuffer.cs
- SafeNativeMemoryHandle.cs
- ThreadPool.cs
- DataReceivedEventArgs.cs
- Binding.cs
- RegistryKey.cs
- MessageDescriptionCollection.cs
- FullTextBreakpoint.cs
- PropertyGroupDescription.cs
- ModelItemKeyValuePair.cs
- ValidationError.cs
- HandleValueEditor.cs
- DefaultPropertyAttribute.cs
- OleDbParameterCollection.cs
- IconBitmapDecoder.cs
- PrivateFontCollection.cs
- DbConnectionPoolCounters.cs
- TextTreeFixupNode.cs
- HyperLinkField.cs
- SHA256Managed.cs
- AQNBuilder.cs
- PanelDesigner.cs
- ClientSideQueueItem.cs
- EntityReference.cs
- ValidationError.cs
- TypeSystem.cs
- CheckBoxFlatAdapter.cs
- DataGridColumn.cs
- ScriptingWebServicesSectionGroup.cs
- EmptyStringExpandableObjectConverter.cs
- WebColorConverter.cs
- MatrixIndependentAnimationStorage.cs
- EventSourceCreationData.cs
- SingleConverter.cs
- StatusBarPanelClickEvent.cs
- LocalizationCodeDomSerializer.cs
- XmlSchemaSimpleTypeList.cs
- PlacementWorkspace.cs
- NativeMethods.cs
- ColorConvertedBitmap.cs
- SupportsEventValidationAttribute.cs
- FormatConvertedBitmap.cs
- ReferencedCollectionType.cs
- AppSettingsReader.cs
- SHA512Managed.cs
- DbReferenceCollection.cs
- SchemaObjectWriter.cs
- cookie.cs
- MemoryMappedFileSecurity.cs
- WebRequestModulesSection.cs
- HTMLTextWriter.cs
- Lease.cs
- SRDisplayNameAttribute.cs
- mediapermission.cs
- GestureRecognizer.cs
- RemotingException.cs
- ConstructorExpr.cs
- HttpRuntime.cs
- CancellationHandler.cs
- OleDbParameter.cs
- OutputWindow.cs
- CharacterShapingProperties.cs
- Perspective.cs
- TextBoxBase.cs
- TypedAsyncResult.cs
- Events.cs
- Stack.cs
- WebPartConnectionsEventArgs.cs
- ComponentSerializationService.cs
- EUCJPEncoding.cs
- _Semaphore.cs
- DataGrid.cs
- BufferedWebEventProvider.cs
- Size.cs
- DocumentDesigner.cs
- XmlTextEncoder.cs
- sqlnorm.cs
- ItemDragEvent.cs
- AppPool.cs
- PointAnimationClockResource.cs
- MenuItem.cs
- Profiler.cs
- ObjectListFieldsPage.cs
- LabelEditEvent.cs
- mil_commands.cs
- DebuggerAttributes.cs
- WebPartVerbCollection.cs
- TraceContextRecord.cs
- ListDataBindEventArgs.cs
- SignatureGenerator.cs
- TextCollapsingProperties.cs
- ToolStripItemDataObject.cs
- Win32PrintDialog.cs