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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WaitForChangedResult.cs
- ParserExtension.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Style.cs
- SByte.cs
- XsdBuildProvider.cs
- DeviceContext.cs
- ElementsClipboardData.cs
- GACIdentityPermission.cs
- CheckBox.cs
- _IPv4Address.cs
- newinstructionaction.cs
- WeakReferenceEnumerator.cs
- DataTableMapping.cs
- AlgoModule.cs
- PersistenceTask.cs
- Parser.cs
- SessionStateItemCollection.cs
- QueueSurrogate.cs
- SourceFileBuildProvider.cs
- TextSyndicationContent.cs
- SystemIPInterfaceStatistics.cs
- odbcmetadatacolumnnames.cs
- PrimitiveCodeDomSerializer.cs
- ToolStripPanelDesigner.cs
- externdll.cs
- Exceptions.cs
- InertiaTranslationBehavior.cs
- MediaElementAutomationPeer.cs
- SingleTagSectionHandler.cs
- StringUtil.cs
- TextViewElement.cs
- figurelength.cs
- DataContractJsonSerializer.cs
- UnionExpr.cs
- HtmlProps.cs
- ISessionStateStore.cs
- ProcessModelInfo.cs
- EpmSourcePathSegment.cs
- XmlWrappingWriter.cs
- SByteConverter.cs
- RelationshipEndMember.cs
- RecognitionEventArgs.cs
- SslStream.cs
- UInt16Storage.cs
- SizeAnimationClockResource.cs
- PageOutputQuality.cs
- InkCanvasAutomationPeer.cs
- MetadataItemSerializer.cs
- LinqDataSourceSelectEventArgs.cs
- XmlEncoding.cs
- brushes.cs
- Missing.cs
- SeparatorAutomationPeer.cs
- AttachedAnnotationChangedEventArgs.cs
- X509CertificateCollection.cs
- BinaryUtilClasses.cs
- CfgArc.cs
- SubstitutionDesigner.cs
- Activator.cs
- RegexInterpreter.cs
- DiscoveryDocument.cs
- HttpProfileBase.cs
- ClientFormsIdentity.cs
- Emitter.cs
- UserCancellationException.cs
- TrackingLocation.cs
- SmtpMail.cs
- DataGridViewCellCollection.cs
- SourceSwitch.cs
- DESCryptoServiceProvider.cs
- GlobalizationSection.cs
- EventProxy.cs
- HandlerFactoryWrapper.cs
- TableStyle.cs
- DrawingGroup.cs
- PingOptions.cs
- BeginEvent.cs
- Transactions.cs
- UnionCodeGroup.cs
- DefaultValidator.cs
- Transform3DGroup.cs
- KnownTypesProvider.cs
- XmlBufferReader.cs
- UrlAuthorizationModule.cs
- LocalizationComments.cs
- NativeMethods.cs
- TransformBlockRequest.cs
- EmptyElement.cs
- ProgressPage.cs
- DeleteIndexBinder.cs
- ResizeGrip.cs
- XmlComplianceUtil.cs
- DrawTreeNodeEventArgs.cs
- WCFServiceClientProxyGenerator.cs
- SQLBinary.cs
- TypeInfo.cs
- HitTestParameters3D.cs
- AssemblyResolver.cs
- AttributeProviderAttribute.cs