Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SignatureHelper.cs
- DataServiceRequestException.cs
- WeakRefEnumerator.cs
- XmlNamedNodeMap.cs
- TcpSocketManager.cs
- BindingCollectionElement.cs
- SoapObjectReader.cs
- thaishape.cs
- TextBox.cs
- XmlCustomFormatter.cs
- XPathBinder.cs
- DbConnectionPool.cs
- HttpProfileGroupBase.cs
- AsyncResult.cs
- CompositeDataBoundControl.cs
- XmlNodeChangedEventArgs.cs
- ObjectStateManager.cs
- SharedConnectionListener.cs
- DesignerActionHeaderItem.cs
- ArrangedElementCollection.cs
- SQLDecimal.cs
- AssemblyBuilderData.cs
- EvidenceBase.cs
- EnumerableCollectionView.cs
- MobileFormsAuthentication.cs
- DirectoryLocalQuery.cs
- AttachedPropertyBrowsableAttribute.cs
- CurrencyManager.cs
- CharacterHit.cs
- Publisher.cs
- ScrollData.cs
- OneToOneMappingSerializer.cs
- SafeCoTaskMem.cs
- ScriptingProfileServiceSection.cs
- unsafenativemethodsother.cs
- FileIOPermission.cs
- ValueSerializer.cs
- TextSpan.cs
- Int32Rect.cs
- TextLineResult.cs
- EventMappingSettingsCollection.cs
- DateTimeFormatInfoScanner.cs
- CreateParams.cs
- PopupRoot.cs
- RNGCryptoServiceProvider.cs
- PeerInvitationResponse.cs
- QueryExpr.cs
- SHA1CryptoServiceProvider.cs
- WindowsButton.cs
- AttachmentCollection.cs
- WindowCollection.cs
- DeploymentSection.cs
- NumberSubstitution.cs
- LayoutEngine.cs
- TypeHelpers.cs
- VerificationAttribute.cs
- ShimAsPublicXamlType.cs
- InvalidTimeZoneException.cs
- ExpressionUtilities.cs
- RsaElement.cs
- DataGridColumnFloatingHeader.cs
- XPathDocumentNavigator.cs
- LinkedResourceCollection.cs
- WindowsProgressbar.cs
- CodeTypeReferenceCollection.cs
- DesignerSerializationOptionsAttribute.cs
- StringBlob.cs
- DeclaredTypeValidator.cs
- WebConfigurationHostFileChange.cs
- RuleProcessor.cs
- EpmCustomContentSerializer.cs
- DesignTimeXamlWriter.cs
- TextTreeNode.cs
- HttpCacheVaryByContentEncodings.cs
- HttpCacheVary.cs
- ServiceThrottlingBehavior.cs
- BaseTreeIterator.cs
- ListViewSelectEventArgs.cs
- TextBoxRenderer.cs
- ModelItemCollectionImpl.cs
- ListMarkerSourceInfo.cs
- DateTimeOffsetStorage.cs
- GeneralTransform3DCollection.cs
- ComplexBindingPropertiesAttribute.cs
- SiteMapDataSourceView.cs
- RuleElement.cs
- FormatterConverter.cs
- ListBox.cs
- MembershipSection.cs
- HttpDebugHandler.cs
- DataGridViewColumnCollection.cs
- SqlBooleanMismatchVisitor.cs
- WebPartAuthorizationEventArgs.cs
- MethodExpr.cs
- NameValueSectionHandler.cs
- XmlDictionaryWriter.cs
- ObjectNotFoundException.cs
- TdsParserSessionPool.cs
- SessionStateItemCollection.cs
- IPEndPoint.cs