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
- QilSortKey.cs
- UxThemeWrapper.cs
- XmlSchemaSet.cs
- CodeRemoveEventStatement.cs
- ConnectionPoint.cs
- ValueTypeFixupInfo.cs
- X509ChainPolicy.cs
- HtmlInputButton.cs
- Int64AnimationUsingKeyFrames.cs
- MimeMapping.cs
- ToolBarPanel.cs
- HtmlInputFile.cs
- UpdateManifestForBrowserApplication.cs
- CodeMemberEvent.cs
- DbXmlEnabledProviderManifest.cs
- StringAnimationBase.cs
- SqlInfoMessageEvent.cs
- Soap.cs
- Parameter.cs
- ThreadExceptionDialog.cs
- Accessible.cs
- MaxValueConverter.cs
- SigningCredentials.cs
- Int32Converter.cs
- autovalidator.cs
- CustomValidator.cs
- SecureEnvironment.cs
- DataServiceQueryException.cs
- RowBinding.cs
- WebPartDisplayModeCollection.cs
- TableRowGroup.cs
- MenuAdapter.cs
- VoiceSynthesis.cs
- UriExt.cs
- DragDeltaEventArgs.cs
- CFStream.cs
- Lasso.cs
- ValidationSummary.cs
- RequestNavigateEventArgs.cs
- TemplateControl.cs
- RpcResponse.cs
- XPathNodePointer.cs
- SqlDataSourceFilteringEventArgs.cs
- InstanceLockTracking.cs
- safex509handles.cs
- ParseElement.cs
- Axis.cs
- WS2007FederationHttpBindingCollectionElement.cs
- SerializationInfo.cs
- QueryTaskGroupState.cs
- GeometryValueSerializer.cs
- Polyline.cs
- ServerValidateEventArgs.cs
- NonceToken.cs
- WsiProfilesElementCollection.cs
- UpdatePanelTriggerCollection.cs
- LowerCaseStringConverter.cs
- StateMachine.cs
- SqlException.cs
- AssociationSetEnd.cs
- Inflater.cs
- HostedElements.cs
- Highlights.cs
- brushes.cs
- DataGridViewComboBoxCell.cs
- Rectangle.cs
- sqlstateclientmanager.cs
- SafeSystemMetrics.cs
- WebInvokeAttribute.cs
- CapabilitiesAssignment.cs
- FacetValues.cs
- WebPartAuthorizationEventArgs.cs
- MultiTrigger.cs
- InkCanvasSelectionAdorner.cs
- TransactionOptions.cs
- UpdateRecord.cs
- LineUtil.cs
- ProcessProtocolHandler.cs
- Rules.cs
- BCLDebug.cs
- ServiceBehaviorElementCollection.cs
- PageTextBox.cs
- FixedSOMContainer.cs
- CheckBoxAutomationPeer.cs
- WebPartExportVerb.cs
- TargetParameterCountException.cs
- EvidenceTypeDescriptor.cs
- DrawingImage.cs
- MessageSmuggler.cs
- DecoderNLS.cs
- Input.cs
- XmlSignatureProperties.cs
- ContentDesigner.cs
- ModulesEntry.cs
- RegexCharClass.cs
- GridProviderWrapper.cs
- StreamInfo.cs
- HebrewCalendar.cs
- DbConnectionPoolOptions.cs
- HashSet.cs