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
- Publisher.cs
- DataGridViewRowEventArgs.cs
- WebBaseEventKeyComparer.cs
- PageThemeBuildProvider.cs
- WSMessageEncoding.cs
- PropertyIdentifier.cs
- IndexOutOfRangeException.cs
- PackagePart.cs
- WinEventWrap.cs
- WebZoneDesigner.cs
- WindowAutomationPeer.cs
- PeerDuplexChannelListener.cs
- PerfCounters.cs
- CursorConverter.cs
- BevelBitmapEffect.cs
- SafeLocalMemHandle.cs
- SchemaTableOptionalColumn.cs
- JsonUriDataContract.cs
- DesignerLoader.cs
- Pkcs7Recipient.cs
- Subset.cs
- SerializationObjectManager.cs
- SEHException.cs
- SecurityTokenProvider.cs
- NativeObjectSecurity.cs
- PointConverter.cs
- BitmapEffectGroup.cs
- KeyBinding.cs
- BinaryConverter.cs
- DisplayMemberTemplateSelector.cs
- Thumb.cs
- ProcessingInstructionAction.cs
- BitmapEffectInput.cs
- DeviceContext.cs
- EntityDataSourceReferenceGroup.cs
- RenderingEventArgs.cs
- XPathConvert.cs
- ConditionalBranch.cs
- FontClient.cs
- Button.cs
- ValidatingReaderNodeData.cs
- RefreshPropertiesAttribute.cs
- RemotingSurrogateSelector.cs
- XmlCharCheckingReader.cs
- SqlEnums.cs
- SvcMapFileSerializer.cs
- AutomationPatternInfo.cs
- DiscoveryClientElement.cs
- DragDrop.cs
- OleDbPermission.cs
- PropertyRef.cs
- SizeChangedInfo.cs
- SimpleWebHandlerParser.cs
- Literal.cs
- EventHandlerList.cs
- NavigationProperty.cs
- DropShadowEffect.cs
- SqlBooleanizer.cs
- ConsoleEntryPoint.cs
- DataKey.cs
- UiaCoreTypesApi.cs
- ReflectionUtil.cs
- DockProviderWrapper.cs
- documentation.cs
- IPPacketInformation.cs
- ActiveDesignSurfaceEvent.cs
- DrawingVisual.cs
- RequiredFieldValidator.cs
- OverlappedContext.cs
- RequiredAttributeAttribute.cs
- ManagedWndProcTracker.cs
- Typeface.cs
- ParenthesizePropertyNameAttribute.cs
- HtmlLink.cs
- ArgumentNullException.cs
- GifBitmapEncoder.cs
- TableHeaderCell.cs
- ToolStripDropDownClosedEventArgs.cs
- ConfigurationValues.cs
- HttpCachePolicyElement.cs
- WorkflowValidationFailedException.cs
- DefaultHttpHandler.cs
- WebMessageEncodingElement.cs
- Matrix3DStack.cs
- ConstraintConverter.cs
- Configuration.cs
- SortAction.cs
- NumericUpDownAcceleration.cs
- SelectionItemPattern.cs
- StructuralType.cs
- Storyboard.cs
- ValidationHelper.cs
- ActiveXHelper.cs
- RangeValuePattern.cs
- DES.cs
- BackStopAuthenticationModule.cs
- NavigationService.cs
- Internal.cs
- MutexSecurity.cs
- TextBlock.cs