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; ////// /// [AttributeUsage(AttributeTargets.All)] public sealed class ExtenderProvidedPropertyAttribute : Attribute { private PropertyDescriptor extenderProperty; private IExtenderProvider provider; private Type receiverType; ////// ExtenderProvidedPropertyAttribute is an attribute that marks that a property /// was actually offered up by and extender provider. /// ////// 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; ////// /// [AttributeUsage(AttributeTargets.All)] public sealed class ExtenderProvidedPropertyAttribute : Attribute { private PropertyDescriptor extenderProperty; private IExtenderProvider provider; private Type receiverType; ////// ExtenderProvidedPropertyAttribute is an attribute that marks that a property /// was actually offered up by and extender provider. /// ////// 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
- PaperSource.cs
- _LocalDataStoreMgr.cs
- Keywords.cs
- EntityCollection.cs
- OverrideMode.cs
- QueueNameHelper.cs
- Queue.cs
- QuestionEventArgs.cs
- ObjectSecurity.cs
- TransactionInterop.cs
- ClientApiGenerator.cs
- __Error.cs
- GenericEnumConverter.cs
- CookieProtection.cs
- ListBoxItem.cs
- PrintPreviewDialog.cs
- RouteItem.cs
- StoryFragments.cs
- NativeMethods.cs
- MemoryStream.cs
- CanonicalXml.cs
- ReflectionHelper.cs
- CompilerTypeWithParams.cs
- HttpContext.cs
- AllMembershipCondition.cs
- TableLayoutSettings.cs
- CompilationLock.cs
- TypedReference.cs
- ApplyImportsAction.cs
- NameSpaceExtractor.cs
- URLMembershipCondition.cs
- ThreadExceptionEvent.cs
- DependencyPropertyDescriptor.cs
- AnchoredBlock.cs
- DataBindingCollection.cs
- Process.cs
- HtmlInputText.cs
- DataGridViewRowCancelEventArgs.cs
- AlphaSortedEnumConverter.cs
- SynchronizingStream.cs
- PrivilegedConfigurationManager.cs
- Part.cs
- SetIndexBinder.cs
- SqlConnectionHelper.cs
- SafeRightsManagementEnvironmentHandle.cs
- DbParameterCollectionHelper.cs
- DbConnectionHelper.cs
- LinkedResourceCollection.cs
- Duration.cs
- TypeGeneratedEventArgs.cs
- EventLog.cs
- HtmlEmptyTagControlBuilder.cs
- CompilerInfo.cs
- SqlWebEventProvider.cs
- QueryStack.cs
- DeferredTextReference.cs
- SystemWebSectionGroup.cs
- HttpModuleCollection.cs
- ImageFormatConverter.cs
- BindableAttribute.cs
- InstanceCollisionException.cs
- HttpDictionary.cs
- DataSysAttribute.cs
- PreviewPrintController.cs
- MethodBuilderInstantiation.cs
- BCLDebug.cs
- IPPacketInformation.cs
- EntityProxyTypeInfo.cs
- WebPartTracker.cs
- ToolBarPanel.cs
- StatusBarDrawItemEvent.cs
- ServiceOperationParameter.cs
- NameValuePermission.cs
- AuthenticationModulesSection.cs
- AssertSection.cs
- NegotiateStream.cs
- TaskExtensions.cs
- _SingleItemRequestCache.cs
- PageEventArgs.cs
- SqlTypeSystemProvider.cs
- OpenFileDialog.cs
- WebPartZone.cs
- ConfigurationSettings.cs
- ActivityTypeDesigner.xaml.cs
- TypeUnloadedException.cs
- AppDomainProtocolHandler.cs
- RootBrowserWindow.cs
- ChannelManager.cs
- DrawingAttributeSerializer.cs
- ConstructorExpr.cs
- DataGridCell.cs
- ListBox.cs
- StringResourceManager.cs
- DPCustomTypeDescriptor.cs
- XmlCodeExporter.cs
- XmlFormatExtensionAttribute.cs
- TransactionScopeDesigner.cs
- CaseInsensitiveHashCodeProvider.cs
- Or.cs
- AccessDataSourceWizardForm.cs