Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- UnsafeNativeMethodsTablet.cs
- ExtensibleClassFactory.cs
- WindowsListViewItemStartMenu.cs
- MultipartContentParser.cs
- ListBox.cs
- StyleSheetComponentEditor.cs
- UncommonField.cs
- ToolBarTray.cs
- ScriptManager.cs
- XamlTypeMapper.cs
- CustomAssemblyResolver.cs
- XpsStructure.cs
- ProtocolsSection.cs
- WeakReferenceList.cs
- WebPartUtil.cs
- ADConnectionHelper.cs
- WmlValidationSummaryAdapter.cs
- CommandID.cs
- XPathException.cs
- LocalValueEnumerator.cs
- ServiceKnownTypeAttribute.cs
- WebPartChrome.cs
- BitmapFrameEncode.cs
- RadialGradientBrush.cs
- PageSettings.cs
- Size3DValueSerializer.cs
- MetabaseSettingsIis7.cs
- RtfFormatStack.cs
- XmlEncoding.cs
- CompensableActivity.cs
- FocusManager.cs
- QilExpression.cs
- keycontainerpermission.cs
- TrackingValidationObjectDictionary.cs
- FontSizeConverter.cs
- MenuBase.cs
- MultipleViewProviderWrapper.cs
- DataColumn.cs
- AggregateNode.cs
- Substitution.cs
- MenuCommands.cs
- EntityConnection.cs
- DataGridRowsPresenter.cs
- Mouse.cs
- DataPagerField.cs
- DiagnosticTraceSchemas.cs
- DefaultBindingPropertyAttribute.cs
- SqlConnectionStringBuilder.cs
- DialogBaseForm.cs
- XsltLoader.cs
- TickBar.cs
- DropShadowBitmapEffect.cs
- KeyGesture.cs
- InvalidAsynchronousStateException.cs
- SpellerStatusTable.cs
- FocusManager.cs
- ServerTooBusyException.cs
- EmptyReadOnlyDictionaryInternal.cs
- ReadOnlyHierarchicalDataSource.cs
- DependencyObjectType.cs
- PermissionListSet.cs
- SplitterEvent.cs
- Int64.cs
- ConsoleCancelEventArgs.cs
- MessageSecurityVersion.cs
- GiveFeedbackEventArgs.cs
- CodeVariableReferenceExpression.cs
- Literal.cs
- ProjectedSlot.cs
- login.cs
- BuildTopDownAttribute.cs
- ChannelTraceRecord.cs
- ConfigXmlComment.cs
- ArgumentValue.cs
- QilTypeChecker.cs
- ObjectHandle.cs
- DockPattern.cs
- MaxSessionCountExceededException.cs
- WebPartAuthorizationEventArgs.cs
- RayMeshGeometry3DHitTestResult.cs
- SelectingProviderEventArgs.cs
- HtmlHead.cs
- StyleCollectionEditor.cs
- TreeNodeBinding.cs
- DeflateStream.cs
- _ListenerResponseStream.cs
- TextEvent.cs
- EmptyEnumerable.cs
- AVElementHelper.cs
- ArgumentValidation.cs
- NotCondition.cs
- SubMenuStyle.cs
- ScriptingProfileServiceSection.cs
- BinaryObjectReader.cs
- SmtpLoginAuthenticationModule.cs
- SHA256.cs
- ViewService.cs
- DefaultTraceListener.cs
- recordstatescratchpad.cs
- ValidationPropertyAttribute.cs