Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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;
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StandardToolWindows.cs
- HostProtectionPermission.cs
- FrameDimension.cs
- DecoratedNameAttribute.cs
- XPathNavigatorKeyComparer.cs
- EmptyEnumerator.cs
- ItemsChangedEventArgs.cs
- SourceLineInfo.cs
- ComponentFactoryHelpers.cs
- TargetParameterCountException.cs
- ProfileEventArgs.cs
- PartialCachingControl.cs
- MergePropertyDescriptor.cs
- SQLConvert.cs
- EditableTreeList.cs
- PageThemeCodeDomTreeGenerator.cs
- Selector.cs
- CookieParameter.cs
- SchemaTypeEmitter.cs
- WindowsButton.cs
- ArrayList.cs
- XmlDataSource.cs
- InstancePersistenceException.cs
- Int32.cs
- PointHitTestResult.cs
- CompilerError.cs
- WindowsToolbarItemAsMenuItem.cs
- ViewManager.cs
- CompatibleComparer.cs
- ProjectionPlanCompiler.cs
- XmlDataDocument.cs
- XPathExpr.cs
- CheckBoxRenderer.cs
- WebBrowserPermission.cs
- ArrangedElement.cs
- ContextQuery.cs
- TemplatedAdorner.cs
- SchemaTypeEmitter.cs
- ConfigXmlWhitespace.cs
- SortFieldComparer.cs
- SymbolType.cs
- EntitySetRetriever.cs
- TextCollapsingProperties.cs
- TextReader.cs
- StrokeIntersection.cs
- ToolStripProgressBar.cs
- HttpConfigurationSystem.cs
- DbExpressionVisitor_TResultType.cs
- TransferRequestHandler.cs
- PeerNameRecordCollection.cs
- CaseStatement.cs
- DataGridCell.cs
- UserUseLicenseDictionaryLoader.cs
- HtmlInputButton.cs
- PropertyMetadata.cs
- BasicViewGenerator.cs
- CheckPair.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- CompiledQuery.cs
- WebPartCatalogCloseVerb.cs
- TableItemProviderWrapper.cs
- PropertyStore.cs
- ImageMapEventArgs.cs
- BrowsableAttribute.cs
- ToolStripProgressBar.cs
- AccessKeyManager.cs
- NumericExpr.cs
- ListSortDescriptionCollection.cs
- SiteMapPathDesigner.cs
- TreeWalker.cs
- CodeTypeParameterCollection.cs
- DataTableReader.cs
- DataFormat.cs
- NativeStructs.cs
- TagPrefixCollection.cs
- EnlistmentState.cs
- AdapterDictionary.cs
- LazyTextWriterCreator.cs
- WorkflowFileItem.cs
- WebScriptClientGenerator.cs
- CryptoConfig.cs
- _TransmitFileOverlappedAsyncResult.cs
- GPPOINT.cs
- PerformanceCounterPermission.cs
- UIAgentInitializationException.cs
- precedingsibling.cs
- CreateUserWizard.cs
- Bits.cs
- StaticSiteMapProvider.cs
- FontFaceLayoutInfo.cs
- RegexBoyerMoore.cs
- ViewStateException.cs
- ErrorLog.cs
- XmlSerializerSection.cs
- Baml2006SchemaContext.cs
- WebPartConnectionCollection.cs
- EntityTypeEmitter.cs
- PenThreadWorker.cs
- ClientCultureInfo.cs
- XmlNodeReader.cs