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 / ProvidePropertyAttribute.cs / 1 / 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 ///// 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
- TagMapCollection.cs
- ProfessionalColors.cs
- HitTestWithPointDrawingContextWalker.cs
- ControlTemplate.cs
- SqlParameterCollection.cs
- PropertySourceInfo.cs
- Comparer.cs
- BuildProviderUtils.cs
- GeometryCollection.cs
- StickyNoteHelper.cs
- CheckedListBox.cs
- AsymmetricSecurityProtocol.cs
- SystemTcpStatistics.cs
- GifBitmapEncoder.cs
- XPathNavigatorReader.cs
- HttpHandler.cs
- XPathNodeHelper.cs
- CatchDesigner.xaml.cs
- DesignerSerializationManager.cs
- Tuple.cs
- HttpHandlersSection.cs
- UniqueConstraint.cs
- DocumentAutomationPeer.cs
- GridViewCommandEventArgs.cs
- XamlReader.cs
- SqlCommandBuilder.cs
- AspProxy.cs
- ChooseAction.cs
- DataGridViewToolTip.cs
- _Connection.cs
- HttpBrowserCapabilitiesWrapper.cs
- CloudCollection.cs
- LOSFormatter.cs
- Nodes.cs
- MiniCustomAttributeInfo.cs
- LinearKeyFrames.cs
- ChannelManagerBase.cs
- CodeAccessPermission.cs
- DependencyProperty.cs
- streamingZipPartStream.cs
- PersonalizationAdministration.cs
- behaviorssection.cs
- NumberFunctions.cs
- CodeTypeOfExpression.cs
- Rotation3DAnimation.cs
- categoryentry.cs
- OleDbMetaDataFactory.cs
- ListViewTableCell.cs
- EntityDesignPluralizationHandler.cs
- CommandHelper.cs
- WorkflowInspectionServices.cs
- ControlCachePolicy.cs
- XmlSchemaProviderAttribute.cs
- EncoderNLS.cs
- GorillaCodec.cs
- querybuilder.cs
- PermissionListSet.cs
- RegistryDataKey.cs
- HwndKeyboardInputProvider.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- XmlILStorageConverter.cs
- Dump.cs
- DocumentApplicationJournalEntryEventArgs.cs
- ShortcutKeysEditor.cs
- CacheAxisQuery.cs
- DelegateHelpers.cs
- StandardCommands.cs
- WindowsListViewGroupHelper.cs
- FastEncoderWindow.cs
- _DisconnectOverlappedAsyncResult.cs
- WebPartHelpVerb.cs
- ValidationResult.cs
- MatchingStyle.cs
- AttributeSetAction.cs
- CompilerCollection.cs
- OleStrCAMarshaler.cs
- SoapReflectionImporter.cs
- GridToolTip.cs
- MainMenu.cs
- ZipIOLocalFileDataDescriptor.cs
- Atom10ItemFormatter.cs
- CodeTypeMemberCollection.cs
- CanonicalFormWriter.cs
- BindingManagerDataErrorEventArgs.cs
- ObjectAnimationUsingKeyFrames.cs
- CacheModeValueSerializer.cs
- ImplicitInputBrush.cs
- SafeLibraryHandle.cs
- RecognitionEventArgs.cs
- HideDisabledControlAdapter.cs
- DbConnectionInternal.cs
- DefaultExpression.cs
- CodeSnippetStatement.cs
- PropertyInfo.cs
- EmissiveMaterial.cs
- IncrementalHitTester.cs
- SqlAliaser.cs
- CLSCompliantAttribute.cs
- UdpAnnouncementEndpoint.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs