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
- ResourcesBuildProvider.cs
- InputLanguageCollection.cs
- FileNotFoundException.cs
- PageBuildProvider.cs
- ObjectReferenceStack.cs
- UriWriter.cs
- LocalBuilder.cs
- TypeViewSchema.cs
- PkcsMisc.cs
- DataBoundLiteralControl.cs
- FlowLayoutPanel.cs
- NativeMethods.cs
- PerformanceCounterLib.cs
- CodeCommentStatement.cs
- Italic.cs
- Int16AnimationUsingKeyFrames.cs
- ActivatedMessageQueue.cs
- GridView.cs
- PersonalizableAttribute.cs
- AddInSegmentDirectoryNotFoundException.cs
- PerfCounterSection.cs
- XmlEntity.cs
- ArrayConverter.cs
- SimpleHandlerFactory.cs
- CryptoApi.cs
- InternalRelationshipCollection.cs
- QilInvoke.cs
- BindingSource.cs
- DesigntimeLicenseContextSerializer.cs
- DataExpression.cs
- SystemFonts.cs
- StringCollectionMarkupSerializer.cs
- FormatConvertedBitmap.cs
- SqlWriter.cs
- XmlEncoding.cs
- XmlArrayItemAttribute.cs
- SchemaImporterExtensionElementCollection.cs
- CapabilitiesState.cs
- ExpressionList.cs
- PropertyPanel.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- SafeFileMappingHandle.cs
- EntityStoreSchemaGenerator.cs
- Tool.cs
- TextFormatterHost.cs
- ALinqExpressionVisitor.cs
- LookupBindingPropertiesAttribute.cs
- PenThreadPool.cs
- OpacityConverter.cs
- DesignerRegion.cs
- ListViewSortEventArgs.cs
- TypePropertyEditor.cs
- WebPartCloseVerb.cs
- AddingNewEventArgs.cs
- CompensationParticipant.cs
- Base64Encoder.cs
- AmbientLight.cs
- ListControl.cs
- Pair.cs
- SessionStateContainer.cs
- TextTreeFixupNode.cs
- HttpException.cs
- APCustomTypeDescriptor.cs
- BypassElement.cs
- TextTreeFixupNode.cs
- FormsAuthenticationConfiguration.cs
- Events.cs
- DetailsViewInsertEventArgs.cs
- SettingsPropertyIsReadOnlyException.cs
- CombinedHttpChannel.cs
- BindingWorker.cs
- TraceFilter.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- QilNode.cs
- ProtocolsConfigurationHandler.cs
- ThrowOnMultipleAssignment.cs
- DbDataAdapter.cs
- OutOfMemoryException.cs
- DBSchemaTable.cs
- PageStatePersister.cs
- XmlSerializerAssemblyAttribute.cs
- configsystem.cs
- SizeConverter.cs
- WebPart.cs
- OneOfTypeConst.cs
- ProbeDuplexCD1AsyncResult.cs
- WorkflowOwnershipException.cs
- EmbeddedMailObjectsCollection.cs
- DataTemplateKey.cs
- DrawingGroup.cs
- metrodevice.cs
- TextWriterEngine.cs
- SQLInt16Storage.cs
- InputLangChangeRequestEvent.cs
- HScrollBar.cs
- ErrorStyle.cs
- DesignRelation.cs
- XmlSchemaInclude.cs
- QilTypeChecker.cs
- HttpDictionary.cs