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
- ParamArrayAttribute.cs
- RepeaterCommandEventArgs.cs
- SchemaTableOptionalColumn.cs
- TextElement.cs
- ScalarType.cs
- RemotingConfiguration.cs
- LateBoundBitmapDecoder.cs
- DynamicRenderer.cs
- BooleanConverter.cs
- _FtpDataStream.cs
- OutputScopeManager.cs
- MobileControlPersister.cs
- CustomErrorsSection.cs
- FileUpload.cs
- SqlServer2KCompatibilityCheck.cs
- FileUtil.cs
- _LazyAsyncResult.cs
- PropertyGridEditorPart.cs
- WorkflowApplicationException.cs
- LayoutEngine.cs
- XmlILTrace.cs
- DashStyles.cs
- ProviderSettings.cs
- WMICapabilities.cs
- MessageBodyMemberAttribute.cs
- HostVisual.cs
- ParserStack.cs
- ControlBuilderAttribute.cs
- COMException.cs
- AuthenticationConfig.cs
- ButtonPopupAdapter.cs
- DataTransferEventArgs.cs
- FileDialogCustomPlace.cs
- CustomBindingCollectionElement.cs
- DoWorkEventArgs.cs
- RuleSettingsCollection.cs
- AutoGeneratedField.cs
- InputGestureCollection.cs
- WindowVisualStateTracker.cs
- ValidationException.cs
- BitmapSizeOptions.cs
- CodeTypeConstructor.cs
- RSAPKCS1SignatureDeformatter.cs
- InfoCardPolicy.cs
- HtmlElementEventArgs.cs
- AssemblyName.cs
- XmlSchema.cs
- FrameworkPropertyMetadata.cs
- ArglessEventHandlerProxy.cs
- UnionExpr.cs
- DetailsViewModeEventArgs.cs
- Base64Encoder.cs
- ContentType.cs
- BindingEditor.xaml.cs
- FrameworkElementAutomationPeer.cs
- WeakRefEnumerator.cs
- FrameworkElementFactoryMarkupObject.cs
- EdmProviderManifest.cs
- latinshape.cs
- ListViewItem.cs
- TracingConnection.cs
- PasswordPropertyTextAttribute.cs
- BulletChrome.cs
- ConfigurationProperty.cs
- HttpModuleCollection.cs
- IsolatedStoragePermission.cs
- PaintEvent.cs
- ResXResourceReader.cs
- BCLDebug.cs
- diagnosticsswitches.cs
- BindingGroup.cs
- WindowsFormsHelpers.cs
- PersonalizablePropertyEntry.cs
- JsonDataContract.cs
- SecurityState.cs
- ArrayItemReference.cs
- DataGridViewElement.cs
- CodeIndexerExpression.cs
- TransformCryptoHandle.cs
- AccessibleObject.cs
- CleanUpVirtualizedItemEventArgs.cs
- SafeEventLogWriteHandle.cs
- HtmlInputSubmit.cs
- SqlMethods.cs
- SpecialFolderEnumConverter.cs
- ToolStripPanelDesigner.cs
- NativeMethods.cs
- EntitySqlQueryCacheKey.cs
- TableItemProviderWrapper.cs
- GeometryCombineModeValidation.cs
- XmlSchemaAttributeGroupRef.cs
- GeneralTransform.cs
- RichTextBoxAutomationPeer.cs
- DecoderFallbackWithFailureFlag.cs
- TextServicesHost.cs
- ReceiveActivityDesignerTheme.cs
- MatrixAnimationBase.cs
- HtmlEncodedRawTextWriter.cs
- PathFigureCollection.cs
- ReflectionPermission.cs