Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ParserHooks.cs
- CompleteWizardStep.cs
- NullReferenceException.cs
- DrawingAttributesDefaultValueFactory.cs
- AdornerLayer.cs
- DoubleStorage.cs
- BasePropertyDescriptor.cs
- DataProtection.cs
- User.cs
- DesigntimeLicenseContext.cs
- ScriptControlManager.cs
- SerializationInfo.cs
- SoapElementAttribute.cs
- WebReference.cs
- AutomationProperty.cs
- datacache.cs
- PublisherMembershipCondition.cs
- EntityContainer.cs
- SocketPermission.cs
- WindowsButton.cs
- CallbackValidator.cs
- DropShadowEffect.cs
- MetadataArtifactLoaderCompositeFile.cs
- XsdValidatingReader.cs
- EFDataModelProvider.cs
- Button.cs
- UrlRoutingHandler.cs
- CodeLabeledStatement.cs
- RootDesignerSerializerAttribute.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- COSERVERINFO.cs
- PresentationAppDomainManager.cs
- SortQuery.cs
- ObjectQueryExecutionPlan.cs
- ToolStripManager.cs
- ReplyChannelAcceptor.cs
- StructuredProperty.cs
- Authorization.cs
- PropertyOverridesDialog.cs
- ToolStripMenuItem.cs
- AppliedDeviceFiltersEditor.cs
- ButtonBase.cs
- RequestTimeoutManager.cs
- DispatchRuntime.cs
- ViewUtilities.cs
- StatusBar.cs
- Literal.cs
- DrawingGroup.cs
- ConnectAlgorithms.cs
- BaseCodePageEncoding.cs
- SslStreamSecurityUpgradeProvider.cs
- SerializationSectionGroup.cs
- SqlMethodAttribute.cs
- SqlDataSourceCache.cs
- Journal.cs
- ServicePrincipalNameElement.cs
- TrustLevel.cs
- EFAssociationProvider.cs
- XmlSigningNodeWriter.cs
- HashHelper.cs
- WebPartConnectionsCloseVerb.cs
- OperandQuery.cs
- FontWeights.cs
- QilVisitor.cs
- WebSysDisplayNameAttribute.cs
- TextDecorationCollection.cs
- Configuration.cs
- UserInitiatedRoutedEventPermission.cs
- HttpContext.cs
- NativeMethods.cs
- Int32Storage.cs
- ObjectContextServiceProvider.cs
- User.cs
- AdRotator.cs
- AutoGeneratedFieldProperties.cs
- AssemblyResourceLoader.cs
- _NativeSSPI.cs
- DefaultValueAttribute.cs
- HopperCache.cs
- BindingParameterCollection.cs
- AdornerDecorator.cs
- RubberbandSelector.cs
- CompilerGlobalScopeAttribute.cs
- WizardSideBarListControlItem.cs
- AuditLevel.cs
- FileLogRecord.cs
- FullTextLine.cs
- HtmlControlPersistable.cs
- initElementDictionary.cs
- ListControlActionList.cs
- ExceptionHelpers.cs
- ToolStripStatusLabel.cs
- UpdateRecord.cs
- NullExtension.cs
- CdpEqualityComparer.cs
- PaintEvent.cs
- TimeSpanValidatorAttribute.cs
- XamlTreeBuilder.cs
- SimpleApplicationHost.cs
- NativeCppClassAttribute.cs