Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / ProvidePropertyAttribute.cs / 1305376 / ProvidePropertyAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using System; using System.Diagnostics; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] public sealed class ProvidePropertyAttribute : Attribute { private readonly string propertyName; private readonly string receiverTypeName; ///Specifies which methods are extender /// properties. ////// public ProvidePropertyAttribute(string propertyName, Type receiverType) { this.propertyName = propertyName; this.receiverTypeName = receiverType.AssemblyQualifiedName; } ///Initializes a new instance of the ///class. /// public ProvidePropertyAttribute(string propertyName, string receiverTypeName) { this.propertyName = propertyName; this.receiverTypeName = receiverTypeName; } ///Initializes a new instance of the ///class. /// public string PropertyName { get { return propertyName; } } ////// Gets the name of a property that this class provides. /// ////// public string ReceiverTypeName { get { return receiverTypeName; } } ////// Gets the name of the data type this property can extend /// ////// public override object TypeId { get { return GetType().FullName + propertyName; } } public override bool Equals(object obj) { if (obj == this) { return true; } ProvidePropertyAttribute other = obj as ProvidePropertyAttribute; return (other != null) && other.propertyName == propertyName && other.receiverTypeName == receiverTypeName; } public override int GetHashCode() { return propertyName.GetHashCode() ^ receiverTypeName.GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.ProvidePropertyAttribute overrides this to include the type name and the property name ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnsafeNativeMethods.cs
- SchemaTableColumn.cs
- ControlPropertyNameConverter.cs
- ObjectDataSourceSelectingEventArgs.cs
- PolygonHotSpot.cs
- TypeExtensionSerializer.cs
- CaseInsensitiveOrdinalStringComparer.cs
- PolyLineSegmentFigureLogic.cs
- DPAPIProtectedConfigurationProvider.cs
- SafeRegistryHandle.cs
- BamlRecords.cs
- RoleService.cs
- activationcontext.cs
- GraphicsPath.cs
- DelegateSerializationHolder.cs
- ControlDesignerState.cs
- QilReference.cs
- ListBase.cs
- AssemblyFilter.cs
- SqlInfoMessageEvent.cs
- DescendantOverDescendantQuery.cs
- CharacterHit.cs
- serverconfig.cs
- LogicalExpr.cs
- SoapUnknownHeader.cs
- OleDbTransaction.cs
- Evaluator.cs
- StorageInfo.cs
- ProgressiveCrcCalculatingStream.cs
- AccessDataSourceDesigner.cs
- ParameterElement.cs
- TabRenderer.cs
- ClientSettingsProvider.cs
- MouseEventArgs.cs
- TypeConverterHelper.cs
- EntityDataSourceContainerNameItem.cs
- SpellerStatusTable.cs
- RewritingSimplifier.cs
- TypeExtensions.cs
- ConfigurationElementCollection.cs
- NativeMethods.cs
- OwnerDrawPropertyBag.cs
- SafeNativeMemoryHandle.cs
- RegistryExceptionHelper.cs
- wgx_render.cs
- Rect3D.cs
- ButtonPopupAdapter.cs
- ProcessStartInfo.cs
- XmlAttributeOverrides.cs
- ProfileGroupSettings.cs
- HotSpot.cs
- DropSourceBehavior.cs
- MiniCustomAttributeInfo.cs
- ResXResourceReader.cs
- ActivityExecutionFilter.cs
- ActionMessageFilter.cs
- TypeToken.cs
- MyContact.cs
- MergablePropertyAttribute.cs
- UnsafeNativeMethods.cs
- CallbackValidator.cs
- MimeFormReflector.cs
- ResourceIDHelper.cs
- InputLanguageSource.cs
- Content.cs
- ResourcePool.cs
- NGCUIElementCollectionSerializerAsync.cs
- OdbcFactory.cs
- StreamUpgradeProvider.cs
- GridViewRowEventArgs.cs
- WindowsClaimSet.cs
- TypeInformation.cs
- MulticastDelegate.cs
- _ChunkParse.cs
- RepeaterItem.cs
- CallbackHandler.cs
- SafeNativeMethods.cs
- RichTextBox.cs
- TypeToken.cs
- ExpandedWrapper.cs
- XmlSchemaExporter.cs
- Scripts.cs
- ExpressionBuilder.cs
- HtmlInputFile.cs
- ListViewDesigner.cs
- Socket.cs
- RenderOptions.cs
- WebPartConnectionsCloseVerb.cs
- DataMemberListEditor.cs
- GeneralTransformCollection.cs
- EventDescriptorCollection.cs
- TextRangeEdit.cs
- UnmanagedMemoryStream.cs
- TableRowGroup.cs
- DataGridViewDataConnection.cs
- Matrix3D.cs
- DropShadowBitmapEffect.cs
- SqlConnectionFactory.cs
- SaveFileDialog.cs
- Storyboard.cs