Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Base / System / Windows / Markup / ContentWrapperAttribute.cs / 1 / ContentWrapperAttribute.cs
//---------------------------------------------------------------------------- // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: ContentWrapperAttribute.cs // // Description: Can be specified on a collection type to indicate which // types are used to wrap content foreign content such as // strings in a strongly type Collection. // // Created: 06/07/2005 [....] // //--------------------------------------------------------------------------- namespace System.Windows.Markup { using System; /// /// Can be specified on a collection type to indicate which /// types are used to wrap content foreign content such as /// strings in a strongly type Collection. /// [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)] sealed public class ContentWrapperAttribute : Attribute { ////// Declares the given type as being a content wrapper for the collection /// type this attribute is declared on. /// /// public ContentWrapperAttribute(Type contentWrapper) { _contentWrapper = contentWrapper; } ////// The type that is declared as a content wrapper for the collection type /// this attribute is declared on. /// public Type ContentWrapper { get { return _contentWrapper; } } ////// Override to ensure AttributeCollection perserves all instances /// public override object TypeId { get { return this; } } ////// Overrides Object.Equals to implement correct equality semantics for this /// attribute. /// public override bool Equals(object obj) { ContentWrapperAttribute other = obj as ContentWrapperAttribute; if (other == null) return false; return _contentWrapper == other._contentWrapper; } ////// Overrides Object.GetHashCode to implement correct hashing semantics. /// public override int GetHashCode() { return _contentWrapper.GetHashCode(); } private Type _contentWrapper; } } // 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: ContentWrapperAttribute.cs // // Description: Can be specified on a collection type to indicate which // types are used to wrap content foreign content such as // strings in a strongly type Collection. // // Created: 06/07/2005 [....] // //--------------------------------------------------------------------------- namespace System.Windows.Markup { using System; /// /// Can be specified on a collection type to indicate which /// types are used to wrap content foreign content such as /// strings in a strongly type Collection. /// [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)] sealed public class ContentWrapperAttribute : Attribute { ////// Declares the given type as being a content wrapper for the collection /// type this attribute is declared on. /// /// public ContentWrapperAttribute(Type contentWrapper) { _contentWrapper = contentWrapper; } ////// The type that is declared as a content wrapper for the collection type /// this attribute is declared on. /// public Type ContentWrapper { get { return _contentWrapper; } } ////// Override to ensure AttributeCollection perserves all instances /// public override object TypeId { get { return this; } } ////// Overrides Object.Equals to implement correct equality semantics for this /// attribute. /// public override bool Equals(object obj) { ContentWrapperAttribute other = obj as ContentWrapperAttribute; if (other == null) return false; return _contentWrapper == other._contentWrapper; } ////// Overrides Object.GetHashCode to implement correct hashing semantics. /// public override int GetHashCode() { return _contentWrapper.GetHashCode(); } private Type _contentWrapper; } } // 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
- DSASignatureDeformatter.cs
- diagnosticsswitches.cs
- ConnectivityStatus.cs
- Point3DAnimationUsingKeyFrames.cs
- basenumberconverter.cs
- SqlServices.cs
- AttributeEmitter.cs
- PinnedBufferMemoryStream.cs
- DefaultAsyncDataDispatcher.cs
- WithStatement.cs
- EventlogProvider.cs
- HelpEvent.cs
- RowParagraph.cs
- VersionValidator.cs
- HttpMethodConstraint.cs
- RequestCacheManager.cs
- FrameworkElementFactoryMarkupObject.cs
- Interop.cs
- ListViewGroupConverter.cs
- SimpleExpression.cs
- Root.cs
- WindowsListViewItemCheckBox.cs
- _AcceptOverlappedAsyncResult.cs
- MembershipUser.cs
- CustomWebEventKey.cs
- MessageSecurityTokenVersion.cs
- SystemWebSectionGroup.cs
- Container.cs
- DataColumnPropertyDescriptor.cs
- UrlPropertyAttribute.cs
- RtfNavigator.cs
- XmlReflectionMember.cs
- SubMenuStyleCollection.cs
- GlobalAllocSafeHandle.cs
- DataTemplateSelector.cs
- TableLayoutSettingsTypeConverter.cs
- VolatileResourceManager.cs
- ServerIdentity.cs
- DbFunctionCommandTree.cs
- URLAttribute.cs
- ControlEvent.cs
- BooleanExpr.cs
- SqlBuffer.cs
- WizardPanel.cs
- TargetControlTypeAttribute.cs
- DataRowChangeEvent.cs
- ReachDocumentPageSerializer.cs
- Table.cs
- LayoutUtils.cs
- PartialTrustValidationBehavior.cs
- SourceSwitch.cs
- NetworkInterface.cs
- OneToOneMappingSerializer.cs
- PluralizationService.cs
- SQLGuid.cs
- BamlLocalizationDictionary.cs
- HyperLink.cs
- ObjectSecurity.cs
- ServiceObjectContainer.cs
- ComplusEndpointConfigContainer.cs
- RawAppCommandInputReport.cs
- Menu.cs
- SafeEventLogReadHandle.cs
- BindingExpression.cs
- SiteOfOriginContainer.cs
- ObjectFullSpanRewriter.cs
- ToolStripItemCollection.cs
- UnorderedHashRepartitionStream.cs
- TrustManager.cs
- HttpStreamFormatter.cs
- DataGrid.cs
- InputScopeNameConverter.cs
- ControlDesignerState.cs
- AutomationPattern.cs
- Attachment.cs
- CodeLabeledStatement.cs
- WindowsGraphicsWrapper.cs
- HybridObjectCache.cs
- Configuration.cs
- ResourceAttributes.cs
- StylusLogic.cs
- XPathAxisIterator.cs
- securestring.cs
- AspCompat.cs
- ErrorHandler.cs
- Nullable.cs
- ReflectionUtil.cs
- SocketException.cs
- RSAProtectedConfigurationProvider.cs
- InputScope.cs
- RequestCacheEntry.cs
- WebPartDeleteVerb.cs
- BoolExpr.cs
- XmlReaderDelegator.cs
- StyleModeStack.cs
- WmlFormAdapter.cs
- MediaContextNotificationWindow.cs
- MemberNameValidator.cs
- DateTimeFormatInfo.cs
- MemberPath.cs