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
- ReflectEventDescriptor.cs
- ProcessingInstructionAction.cs
- TcpTransportSecurity.cs
- EventLogEntryCollection.cs
- GenericUI.cs
- DataGridToolTip.cs
- FixedSOMTableCell.cs
- DoubleCollection.cs
- RegexRunnerFactory.cs
- SchemaImporter.cs
- ReceiveActivityDesignerTheme.cs
- OutArgumentConverter.cs
- HttpHandlersSection.cs
- WebBrowserProgressChangedEventHandler.cs
- TextServicesCompartmentContext.cs
- PositiveTimeSpanValidator.cs
- CompilerTypeWithParams.cs
- DeclaredTypeValidatorAttribute.cs
- KnownBoxes.cs
- DesignerHelpers.cs
- ChannelTokenTypeConverter.cs
- OutputScopeManager.cs
- ComponentCollection.cs
- NamespaceDecl.cs
- MethodExpression.cs
- AdCreatedEventArgs.cs
- NetworkInformationException.cs
- HttpCacheVary.cs
- CriticalFinalizerObject.cs
- EdmType.cs
- BindingExpressionBase.cs
- ToolStripEditorManager.cs
- CommandHelper.cs
- Brush.cs
- UserNamePasswordServiceCredential.cs
- SQLMoneyStorage.cs
- SettingsPropertyWrongTypeException.cs
- GrammarBuilderPhrase.cs
- Type.cs
- FactoryRecord.cs
- Stacktrace.cs
- ConstNode.cs
- DataGridViewTextBoxEditingControl.cs
- PreservationFileWriter.cs
- ServiceBehaviorElementCollection.cs
- DataGridViewCellCollection.cs
- ArrayEditor.cs
- ComplexType.cs
- BitmapSourceSafeMILHandle.cs
- FixedSOMTextRun.cs
- WinFormsSecurity.cs
- safelinkcollection.cs
- Attributes.cs
- ModifyActivitiesPropertyDescriptor.cs
- TypeInfo.cs
- DBConcurrencyException.cs
- SupportsEventValidationAttribute.cs
- SystemNetworkInterface.cs
- EntityDataSourceViewSchema.cs
- DefaultProxySection.cs
- MenuItemAutomationPeer.cs
- RegistrationServices.cs
- Point4D.cs
- Opcode.cs
- DocumentViewerHelper.cs
- CompositeControlDesigner.cs
- SettingsProviderCollection.cs
- DynamicResourceExtensionConverter.cs
- OdbcDataReader.cs
- UTF32Encoding.cs
- Point4DConverter.cs
- BufferedReadStream.cs
- Thread.cs
- DuplicateWaitObjectException.cs
- MessageQueue.cs
- Button.cs
- TemplatedControlDesigner.cs
- SqlDataSourceQueryEditor.cs
- WebExceptionStatus.cs
- WebBrowser.cs
- WebPartTracker.cs
- HostingEnvironmentException.cs
- Parameter.cs
- CodeFieldReferenceExpression.cs
- XmlLanguage.cs
- SecurityTokenResolver.cs
- RuleSetDialog.Designer.cs
- SecurityUtils.cs
- OrderByQueryOptionExpression.cs
- RandomNumberGenerator.cs
- XmlSerializationGeneratedCode.cs
- SoapRpcServiceAttribute.cs
- TokenBasedSetEnumerator.cs
- IHttpResponseInternal.cs
- SystemInfo.cs
- DbUpdateCommandTree.cs
- UriSectionData.cs
- ReferenceCountedObject.cs
- PageSetupDialog.cs
- XdrBuilder.cs