Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / PropertyToken.cs / 1305376 / PropertyToken.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: PropertyToken ** **[....] ** ** ** Propertybuilder is for client to define properties for a class ** ** ===========================================================*/ namespace System.Reflection.Emit { using System; using System.Reflection; using System.Security.Permissions; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public struct PropertyToken { public static readonly PropertyToken Empty = new PropertyToken(); internal int m_property; internal PropertyToken(int str) { m_property=str; } public int Token { get { return m_property; } } // Satisfy value class requirements public override int GetHashCode() { return m_property; } // Satisfy value class requirements public override bool Equals(Object obj) { if (obj is PropertyToken) return Equals((PropertyToken)obj); else return false; } public bool Equals(PropertyToken obj) { return obj.m_property == m_property; } public static bool operator ==(PropertyToken a, PropertyToken b) { return a.Equals(b); } public static bool operator !=(PropertyToken a, PropertyToken b) { return !(a == b); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: PropertyToken ** **[....] ** ** ** Propertybuilder is for client to define properties for a class ** ** ===========================================================*/ namespace System.Reflection.Emit { using System; using System.Reflection; using System.Security.Permissions; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public struct PropertyToken { public static readonly PropertyToken Empty = new PropertyToken(); internal int m_property; internal PropertyToken(int str) { m_property=str; } public int Token { get { return m_property; } } // Satisfy value class requirements public override int GetHashCode() { return m_property; } // Satisfy value class requirements public override bool Equals(Object obj) { if (obj is PropertyToken) return Equals((PropertyToken)obj); else return false; } public bool Equals(PropertyToken obj) { return obj.m_property == m_property; } public static bool operator ==(PropertyToken a, PropertyToken b) { return a.Equals(b); } public static bool operator !=(PropertyToken a, PropertyToken b) { return !(a == b); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeRightsManagementQueryHandle.cs
- LongSumAggregationOperator.cs
- SafeLibraryHandle.cs
- TextBox.cs
- IPipelineRuntime.cs
- ExpressionCopier.cs
- PageThemeParser.cs
- XPathPatternBuilder.cs
- Activity.cs
- FixedLineResult.cs
- ResXResourceWriter.cs
- PreviewControlDesigner.cs
- Parameter.cs
- GuidConverter.cs
- SQLCharsStorage.cs
- CollectionViewGroup.cs
- RtfControls.cs
- FragmentQueryProcessor.cs
- SpeechDetectedEventArgs.cs
- EntryWrittenEventArgs.cs
- LogicalCallContext.cs
- DoubleCollection.cs
- Vector3dCollection.cs
- ValueProviderWrapper.cs
- newitemfactory.cs
- LogStore.cs
- _NetworkingPerfCounters.cs
- ContentValidator.cs
- Application.cs
- DataGridRow.cs
- TreeChangeInfo.cs
- TogglePattern.cs
- PersianCalendar.cs
- BooleanProjectedSlot.cs
- AuthorizationRule.cs
- MemberDescriptor.cs
- Span.cs
- SqlUDTStorage.cs
- CodeThrowExceptionStatement.cs
- StaticResourceExtension.cs
- Stylesheet.cs
- StreamUpgradeBindingElement.cs
- WindowsScrollBar.cs
- LinqDataSource.cs
- SystemMulticastIPAddressInformation.cs
- WebGetAttribute.cs
- DBParameter.cs
- FtpWebRequest.cs
- DataGridTable.cs
- DataTable.cs
- InternalConfigHost.cs
- TextStore.cs
- MethodCallConverter.cs
- ControlPager.cs
- PixelFormatConverter.cs
- RMPermissions.cs
- DataGridViewRow.cs
- ParameterCollection.cs
- LazyTextWriterCreator.cs
- MenuItemStyleCollection.cs
- Point3DCollection.cs
- ListBoxItemAutomationPeer.cs
- PackageRelationshipSelector.cs
- MarkupExtensionParser.cs
- CfgParser.cs
- GeneralTransform3DTo2D.cs
- SendSecurityHeader.cs
- ProfileProvider.cs
- RevocationPoint.cs
- EnumType.cs
- PointCollectionValueSerializer.cs
- Polyline.cs
- WindowsListBox.cs
- AddInIpcChannel.cs
- ParallelTimeline.cs
- DiscoveryCallbackBehavior.cs
- VirtualPathUtility.cs
- X509InitiatorCertificateServiceElement.cs
- XmlSignificantWhitespace.cs
- StateMachineHistory.cs
- CaseInsensitiveComparer.cs
- DocumentApplicationJournalEntry.cs
- DateTimeOffsetAdapter.cs
- ObjectDisposedException.cs
- StateDesigner.Helpers.cs
- CmsUtils.cs
- LinqDataSource.cs
- GridItemProviderWrapper.cs
- WinFormsComponentEditor.cs
- FontInfo.cs
- StylusButton.cs
- AssemblyNameUtility.cs
- GrammarBuilderPhrase.cs
- SapiInterop.cs
- WebPartDisplayModeEventArgs.cs
- ParserStreamGeometryContext.cs
- BamlLocalizableResource.cs
- RowType.cs
- CanonicalFontFamilyReference.cs
- CdpEqualityComparer.cs