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
- LambdaSerializationException.cs
- ParagraphVisual.cs
- ViewRendering.cs
- CodeTryCatchFinallyStatement.cs
- NamedPipeHostedTransportConfiguration.cs
- Event.cs
- HtmlInputButton.cs
- ListView.cs
- ImageField.cs
- AnonymousIdentificationSection.cs
- SetterBaseCollection.cs
- XsltQilFactory.cs
- AppDomainManager.cs
- TriggerActionCollection.cs
- ScalarType.cs
- TypeDescriptor.cs
- EntityDataSourceViewSchema.cs
- WindowsFormsHelpers.cs
- WebPartManager.cs
- DSASignatureDeformatter.cs
- TempEnvironment.cs
- SqlDependency.cs
- Effect.cs
- NeutralResourcesLanguageAttribute.cs
- OleDbTransaction.cs
- WMIInterop.cs
- PropertiesTab.cs
- AnimationLayer.cs
- CacheOutputQuery.cs
- SQLDecimal.cs
- ProjectionPruner.cs
- BorderGapMaskConverter.cs
- Int16KeyFrameCollection.cs
- EntityDataSourceMemberPath.cs
- BinaryUtilClasses.cs
- SlipBehavior.cs
- TemplateBaseAction.cs
- Journaling.cs
- FormViewDeleteEventArgs.cs
- StoreAnnotationsMap.cs
- Debug.cs
- WebPartsPersonalizationAuthorization.cs
- DecoderFallback.cs
- ManagedIStream.cs
- iisPickupDirectory.cs
- ElementHostAutomationPeer.cs
- SettingsPropertyIsReadOnlyException.cs
- RadialGradientBrush.cs
- CommandDevice.cs
- BuildProvider.cs
- XmlSchemaSimpleTypeRestriction.cs
- InstalledFontCollection.cs
- ListViewItemMouseHoverEvent.cs
- Documentation.cs
- TemplateBindingExtension.cs
- CanonicalXml.cs
- AssertFilter.cs
- QuotaThrottle.cs
- TextRangeEdit.cs
- UnsafeNativeMethods.cs
- SeverityFilter.cs
- BasicCommandTreeVisitor.cs
- OrderingInfo.cs
- HotCommands.cs
- WorkflowMessageEventArgs.cs
- SurrogateChar.cs
- SafeWaitHandle.cs
- LexicalChunk.cs
- Queue.cs
- MDIControlStrip.cs
- QueryCacheKey.cs
- StoreItemCollection.Loader.cs
- ElementsClipboardData.cs
- FloaterParagraph.cs
- CorePropertiesFilter.cs
- PrintDialog.cs
- TextInfo.cs
- CatalogZone.cs
- BindingsCollection.cs
- ModelFunction.cs
- _ShellExpression.cs
- OdbcFactory.cs
- AddIn.cs
- SQLByteStorage.cs
- Point3DCollection.cs
- XmlEncApr2001.cs
- RightsManagementInformation.cs
- Metafile.cs
- CodeActivityContext.cs
- CustomError.cs
- CurrentChangingEventArgs.cs
- OracleEncoding.cs
- XmlSchemaImport.cs
- XmlNavigatorFilter.cs
- ActivityInfo.cs
- CornerRadius.cs
- WebPartRestoreVerb.cs
- EncodingTable.cs
- WindowsFormsSynchronizationContext.cs
- GenericEnumConverter.cs