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 / 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
- ClientUrlResolverWrapper.cs
- SaveCardRequest.cs
- PatternMatcher.cs
- ProcessModelInfo.cs
- itemelement.cs
- DecoderExceptionFallback.cs
- HyperlinkAutomationPeer.cs
- RowCache.cs
- PageVisual.cs
- CodeTypeDeclaration.cs
- CompilerState.cs
- SplitContainerDesigner.cs
- SqlDataAdapter.cs
- StreamWriter.cs
- SizeChangedInfo.cs
- AdapterDictionary.cs
- HttpHandlerActionCollection.cs
- XmlAttributes.cs
- DockPanel.cs
- SvcMapFileLoader.cs
- RemotingSurrogateSelector.cs
- CreateCardRequest.cs
- EntityContainerEntitySetDefiningQuery.cs
- FixedStringLookup.cs
- InvariantComparer.cs
- RawAppCommandInputReport.cs
- GradientStopCollection.cs
- ArcSegment.cs
- xmlsaver.cs
- DataGridItemAutomationPeer.cs
- DelayedRegex.cs
- PropertyPanel.cs
- ContentPosition.cs
- ArrangedElement.cs
- HtmlHistory.cs
- XmlFormatReaderGenerator.cs
- FontClient.cs
- StringArrayConverter.cs
- HttpHandlerActionCollection.cs
- ViewStateChangedEventArgs.cs
- AdapterSwitches.cs
- StyleHelper.cs
- SharedPersonalizationStateInfo.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- KoreanCalendar.cs
- URLString.cs
- SessionEndingEventArgs.cs
- SrgsElementFactory.cs
- FilterRepeater.cs
- ProfileProvider.cs
- ECDiffieHellmanCngPublicKey.cs
- StoreAnnotationsMap.cs
- ItemChangedEventArgs.cs
- ResourceExpression.cs
- InvokeBase.cs
- QilScopedVisitor.cs
- XPathDocumentNavigator.cs
- TargetException.cs
- TreeNodeClickEventArgs.cs
- IsolatedStorageFile.cs
- WebControl.cs
- MetadataItemEmitter.cs
- SQLDecimalStorage.cs
- HierarchicalDataSourceControl.cs
- LayoutEditorPart.cs
- AddInServer.cs
- SortedDictionary.cs
- TextServicesCompartmentEventSink.cs
- DataExpression.cs
- AnimationStorage.cs
- PageAsyncTaskManager.cs
- ProcessModelInfo.cs
- SoapClientProtocol.cs
- CodeTypeReferenceExpression.cs
- IPAddressCollection.cs
- AppDomainFactory.cs
- SatelliteContractVersionAttribute.cs
- SendKeys.cs
- TaskHelper.cs
- TableLayoutPanelCellPosition.cs
- OrderByBuilder.cs
- JoinElimination.cs
- TdsParserStaticMethods.cs
- TableLayoutStyle.cs
- RTLAwareMessageBox.cs
- ScaleTransform3D.cs
- Evidence.cs
- FormViewPageEventArgs.cs
- WinEventWrap.cs
- BaseDataList.cs
- ViewKeyConstraint.cs
- SqlErrorCollection.cs
- ColumnHeaderConverter.cs
- WindowsStreamSecurityBindingElement.cs
- StreamingContext.cs
- InstalledFontCollection.cs
- EventWaitHandleSecurity.cs
- Debug.cs
- EventRouteFactory.cs
- XmlAtomicValue.cs