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
- CodeTypeConstructor.cs
- MSAAEventDispatcher.cs
- InputEventArgs.cs
- _Connection.cs
- Int32Storage.cs
- ComContractElement.cs
- Wizard.cs
- AssemblyFilter.cs
- DesigntimeLicenseContext.cs
- CompositeScriptReferenceEventArgs.cs
- ConstNode.cs
- _FtpControlStream.cs
- RegisteredExpandoAttribute.cs
- HttpApplicationFactory.cs
- IProvider.cs
- StringInfo.cs
- MdiWindowListItemConverter.cs
- DiagnosticsConfigurationHandler.cs
- FormViewCommandEventArgs.cs
- SlotInfo.cs
- ControlCachePolicy.cs
- SecurityTokenValidationException.cs
- Identity.cs
- MULTI_QI.cs
- DragAssistanceManager.cs
- HTMLTagNameToTypeMapper.cs
- storagemappingitemcollection.viewdictionary.cs
- BaseResourcesBuildProvider.cs
- MethodBody.cs
- Column.cs
- AnnotationComponentManager.cs
- AspNetSynchronizationContext.cs
- IOException.cs
- OlePropertyStructs.cs
- InputDevice.cs
- UserControlParser.cs
- BindingMAnagerBase.cs
- AppDomainProtocolHandler.cs
- HtmlShimManager.cs
- IntranetCredentialPolicy.cs
- PolyQuadraticBezierSegment.cs
- ReadOnlyCollection.cs
- PasswordBox.cs
- StateRuntime.cs
- DataGridViewComboBoxEditingControl.cs
- DictionaryKeyPropertyAttribute.cs
- CannotUnloadAppDomainException.cs
- XmlValueConverter.cs
- ApplicationSecurityManager.cs
- InitializationEventAttribute.cs
- EntityModelSchemaGenerator.cs
- WebProxyScriptElement.cs
- MD5CryptoServiceProvider.cs
- BitmapMetadataBlob.cs
- WebBrowserProgressChangedEventHandler.cs
- Pen.cs
- Pointer.cs
- WebPartConnectionsConnectVerb.cs
- CodeSubDirectoriesCollection.cs
- EtwTrackingBehaviorElement.cs
- TableRowGroup.cs
- RegexGroup.cs
- DataControlFieldHeaderCell.cs
- Directory.cs
- SqlCachedBuffer.cs
- SendingRequestEventArgs.cs
- CodeDOMProvider.cs
- PopupControlService.cs
- SqlParameterizer.cs
- GB18030Encoding.cs
- AbstractSvcMapFileLoader.cs
- Point4DValueSerializer.cs
- ChildrenQuery.cs
- TypedRowGenerator.cs
- PiiTraceSource.cs
- ProfessionalColors.cs
- InkCanvasAutomationPeer.cs
- RenderCapability.cs
- OneWayChannelFactory.cs
- BCryptHashAlgorithm.cs
- RawStylusInputCustomDataList.cs
- MouseButtonEventArgs.cs
- PerformanceCounterCategory.cs
- SourceElementsCollection.cs
- XsltCompileContext.cs
- ConditionalWeakTable.cs
- XmlBinaryWriterSession.cs
- WebBrowserProgressChangedEventHandler.cs
- LinkedResourceCollection.cs
- MonthChangedEventArgs.cs
- CrossContextChannel.cs
- ElementAction.cs
- HeaderedContentControl.cs
- TypeHelpers.cs
- itemelement.cs
- UmAlQuraCalendar.cs
- StorageComplexTypeMapping.cs
- ToolStripArrowRenderEventArgs.cs
- FlowPosition.cs
- HttpContext.cs