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
- FilterRepeater.cs
- Cursor.cs
- ReturnType.cs
- Graphics.cs
- SqlClientWrapperSmiStream.cs
- EditorPartCollection.cs
- ContextInformation.cs
- DrawingGroupDrawingContext.cs
- AttributeQuery.cs
- PresentationTraceSources.cs
- XmlAttributeCollection.cs
- ProxyWebPart.cs
- itemelement.cs
- UnknownBitmapDecoder.cs
- ContourSegment.cs
- ClientScriptItem.cs
- PolygonHotSpot.cs
- StdRegProviderWrapper.cs
- FrameDimension.cs
- StateRuntime.cs
- WSFederationHttpBindingElement.cs
- HasCopySemanticsAttribute.cs
- JavaScriptString.cs
- MemberAccessException.cs
- Converter.cs
- SHA1CryptoServiceProvider.cs
- ExecutionContext.cs
- Semaphore.cs
- Thumb.cs
- DynamicMethod.cs
- WindowsContainer.cs
- EnumConverter.cs
- ServiceRouteHandler.cs
- ExpressionBuilderContext.cs
- CodeObject.cs
- StringUtil.cs
- SelectingProviderEventArgs.cs
- COAUTHIDENTITY.cs
- SafeCloseHandleCritical.cs
- XmlDataLoader.cs
- DesigntimeLicenseContext.cs
- MultiSelectRootGridEntry.cs
- HwndSourceParameters.cs
- BitHelper.cs
- Int16Converter.cs
- TrackPoint.cs
- Int32CollectionConverter.cs
- XmlWriterSettings.cs
- SettingsPropertyIsReadOnlyException.cs
- ProgressBarRenderer.cs
- GuidConverter.cs
- ServiceBuildProvider.cs
- WebPartHelpVerb.cs
- CodeCompiler.cs
- TrackBar.cs
- TextProperties.cs
- CorrelationScope.cs
- ConcurrentBag.cs
- MessageQueuePermission.cs
- As.cs
- CodeTypeReferenceSerializer.cs
- IconBitmapDecoder.cs
- arc.cs
- IncrementalHitTester.cs
- PingReply.cs
- ExpressionBinding.cs
- X509Certificate2Collection.cs
- SystemNetHelpers.cs
- connectionpool.cs
- DataServiceQueryProvider.cs
- TableChangeProcessor.cs
- PropertyDescriptorGridEntry.cs
- EmptyEnumerable.cs
- CalendarDay.cs
- XhtmlCssHandler.cs
- CorrelationTokenTypeConvertor.cs
- SqlLiftIndependentRowExpressions.cs
- DataGridViewLayoutData.cs
- ConfigurationStrings.cs
- InfoCardCryptoHelper.cs
- EntityDataSourceEntitySetNameItem.cs
- DataDocumentXPathNavigator.cs
- ElementHost.cs
- codemethodreferenceexpression.cs
- SystemIPv6InterfaceProperties.cs
- EntityDataSourceValidationException.cs
- TrustSection.cs
- StylusButtonEventArgs.cs
- RtfNavigator.cs
- WebServiceResponse.cs
- TreeViewItem.cs
- HttpStreamXmlDictionaryWriter.cs
- SoapAttributeAttribute.cs
- SqlDataSourceStatusEventArgs.cs
- Image.cs
- _NTAuthentication.cs
- TypefaceMetricsCache.cs
- LassoHelper.cs
- XappLauncher.cs
- DataGridViewCellErrorTextNeededEventArgs.cs