Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / System / ComponentModel / ExtenderProvidedPropertyAttribute.cs / 1 / ExtenderProvidedPropertyAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.ComponentModel {
using System;
using System.Diagnostics;
using System.Security.Permissions;
///
///
///
/// ExtenderProvidedPropertyAttribute is an attribute that marks that a property
/// was actually offered up by and extender provider.
///
///
[AttributeUsage(AttributeTargets.All)]
public sealed class ExtenderProvidedPropertyAttribute : Attribute {
private PropertyDescriptor extenderProperty;
private IExtenderProvider provider;
private Type receiverType;
///
/// Creates a new ExtenderProvidedPropertyAttribute.
///
internal static ExtenderProvidedPropertyAttribute Create(PropertyDescriptor extenderProperty, Type receiverType, IExtenderProvider provider) {
ExtenderProvidedPropertyAttribute e = new ExtenderProvidedPropertyAttribute();
e.extenderProperty = extenderProperty;
e.receiverType = receiverType;
e.provider = provider;
return e;
}
///
/// Creates an empty ExtenderProvidedPropertyAttribute.
///
public ExtenderProvidedPropertyAttribute() {
}
///
/// PropertyDescriptor of the property that is being provided.
///
public PropertyDescriptor ExtenderProperty {
get {
return extenderProperty;
}
}
///
/// Extender provider that is providing the property.
///
public IExtenderProvider Provider {
get {
return provider;
}
}
///
/// The type of object that can receive these properties.
///
public Type ReceiverType {
get {
return receiverType;
}
}
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
ExtenderProvidedPropertyAttribute other = obj as ExtenderProvidedPropertyAttribute;
return (other != null) && other.extenderProperty.Equals(extenderProperty) && other.provider.Equals(provider) && other.receiverType.Equals(receiverType);
}
public override int GetHashCode() {
return base.GetHashCode();
}
///
///
///
public override bool IsDefaultAttribute() {
return receiverType == null;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.ComponentModel {
using System;
using System.Diagnostics;
using System.Security.Permissions;
///
///
///
/// ExtenderProvidedPropertyAttribute is an attribute that marks that a property
/// was actually offered up by and extender provider.
///
///
[AttributeUsage(AttributeTargets.All)]
public sealed class ExtenderProvidedPropertyAttribute : Attribute {
private PropertyDescriptor extenderProperty;
private IExtenderProvider provider;
private Type receiverType;
///
/// Creates a new ExtenderProvidedPropertyAttribute.
///
internal static ExtenderProvidedPropertyAttribute Create(PropertyDescriptor extenderProperty, Type receiverType, IExtenderProvider provider) {
ExtenderProvidedPropertyAttribute e = new ExtenderProvidedPropertyAttribute();
e.extenderProperty = extenderProperty;
e.receiverType = receiverType;
e.provider = provider;
return e;
}
///
/// Creates an empty ExtenderProvidedPropertyAttribute.
///
public ExtenderProvidedPropertyAttribute() {
}
///
/// PropertyDescriptor of the property that is being provided.
///
public PropertyDescriptor ExtenderProperty {
get {
return extenderProperty;
}
}
///
/// Extender provider that is providing the property.
///
public IExtenderProvider Provider {
get {
return provider;
}
}
///
/// The type of object that can receive these properties.
///
public Type ReceiverType {
get {
return receiverType;
}
}
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
ExtenderProvidedPropertyAttribute other = obj as ExtenderProvidedPropertyAttribute;
return (other != null) && other.extenderProperty.Equals(extenderProperty) && other.provider.Equals(provider) && other.receiverType.Equals(receiverType);
}
public override int GetHashCode() {
return base.GetHashCode();
}
///
///
///
public override bool IsDefaultAttribute() {
return receiverType == null;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlDataSourceNodeDescriptor.cs
- InternalControlCollection.cs
- DataKeyCollection.cs
- XmlElementList.cs
- ComponentFactoryHelpers.cs
- LabelLiteral.cs
- LocalBuilder.cs
- _WinHttpWebProxyDataBuilder.cs
- OdbcConnectionPoolProviderInfo.cs
- HtmlSelect.cs
- DbReferenceCollection.cs
- PrintPreviewGraphics.cs
- StorageModelBuildProvider.cs
- SqlEnums.cs
- CookieHandler.cs
- EditorZone.cs
- Converter.cs
- SettingsPropertyNotFoundException.cs
- PartManifestEntry.cs
- Matrix3D.cs
- ExpandSegmentCollection.cs
- MLangCodePageEncoding.cs
- DataPointer.cs
- DoubleLinkList.cs
- DBSqlParserTableCollection.cs
- MobileComponentEditorPage.cs
- SqlTransaction.cs
- ModelProperty.cs
- InteropTrackingRecord.cs
- BuildProvider.cs
- _ServiceNameStore.cs
- PkcsUtils.cs
- MultiDataTrigger.cs
- Simplifier.cs
- DataGridViewMethods.cs
- BlobPersonalizationState.cs
- HiddenFieldPageStatePersister.cs
- KeyValueConfigurationElement.cs
- UdpAnnouncementEndpoint.cs
- FtpWebRequest.cs
- Vector3DCollectionConverter.cs
- MarkerProperties.cs
- XmlNodeReader.cs
- IndentedTextWriter.cs
- ComplexTypeEmitter.cs
- DivideByZeroException.cs
- PasswordDeriveBytes.cs
- FlagsAttribute.cs
- DbInsertCommandTree.cs
- SafeReversePInvokeHandle.cs
- ImageFormat.cs
- DesignerRegionMouseEventArgs.cs
- Selector.cs
- XmlSchemaElement.cs
- WindowInteractionStateTracker.cs
- DataGridViewRowConverter.cs
- FrameworkRichTextComposition.cs
- HybridWebProxyFinder.cs
- sqlcontext.cs
- CreateParams.cs
- XamlSerializer.cs
- CustomAttributeSerializer.cs
- MouseCaptureWithinProperty.cs
- UserPersonalizationStateInfo.cs
- updatecommandorderer.cs
- HiddenFieldPageStatePersister.cs
- Assembly.cs
- UserControlCodeDomTreeGenerator.cs
- ControlsConfig.cs
- ProcessModelSection.cs
- ConstantSlot.cs
- PlaceHolder.cs
- DataRowChangeEvent.cs
- WindowsProgressbar.cs
- WizardPanel.cs
- Panel.cs
- RayHitTestParameters.cs
- ImmutableObjectAttribute.cs
- ParenthesizePropertyNameAttribute.cs
- FormViewPagerRow.cs
- GetPageCompletedEventArgs.cs
- UIntPtr.cs
- DependencyObjectProvider.cs
- WebSysDescriptionAttribute.cs
- EnumBuilder.cs
- CodeCastExpression.cs
- BuiltInExpr.cs
- DayRenderEvent.cs
- HttpListenerResponse.cs
- TreeBuilder.cs
- EventSetterHandlerConverter.cs
- SamlNameIdentifierClaimResource.cs
- CheckBox.cs
- EntityDataReader.cs
- EdmMember.cs
- QilLoop.cs
- FreezableDefaultValueFactory.cs
- XmlMembersMapping.cs
- LogReserveAndAppendState.cs
- XmlEventCache.cs