Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Reflection / Emit / PropertyToken.cs / 1 / 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
- Rfc2898DeriveBytes.cs
- IdentityValidationException.cs
- SqlDataSourceConfigureFilterForm.cs
- ADRole.cs
- SmiConnection.cs
- QilInvokeEarlyBound.cs
- AutoResizedEvent.cs
- EventLogReader.cs
- CollectionViewGroup.cs
- XmlQuerySequence.cs
- EntityDataSourceValidationException.cs
- RenderData.cs
- XamlPathDataSerializer.cs
- GC.cs
- RowParagraph.cs
- PolicyManager.cs
- WebPartDisplayModeCancelEventArgs.cs
- AQNBuilder.cs
- querybuilder.cs
- IFlowDocumentViewer.cs
- ProcessProtocolHandler.cs
- HttpWebRequestElement.cs
- RegistryPermission.cs
- XmlILStorageConverter.cs
- SettingsProperty.cs
- Table.cs
- SqlBuilder.cs
- TableItemProviderWrapper.cs
- SerializationInfoEnumerator.cs
- SHA256.cs
- ChannelBinding.cs
- MinMaxParagraphWidth.cs
- TimeEnumHelper.cs
- TextSelectionHelper.cs
- GeneratedContractType.cs
- WizardPanel.cs
- DataTableNewRowEvent.cs
- _SSPISessionCache.cs
- TreeViewDesigner.cs
- ViewgenContext.cs
- ImageListStreamer.cs
- ImageCodecInfo.cs
- UnsafeNativeMethodsMilCoreApi.cs
- WebPageTraceListener.cs
- XD.cs
- Hex.cs
- AdvancedBindingPropertyDescriptor.cs
- _Win32.cs
- XmlSchemaComplexContentExtension.cs
- LoginName.cs
- SizeValueSerializer.cs
- WebPartCatalogCloseVerb.cs
- FixedTextView.cs
- WindowsScrollBarBits.cs
- ReflectionHelper.cs
- ClockGroup.cs
- XmlSchemaInfo.cs
- RichTextBoxConstants.cs
- EdmSchemaError.cs
- SizeIndependentAnimationStorage.cs
- ProcessHostServerConfig.cs
- MouseCaptureWithinProperty.cs
- ClientSettingsProvider.cs
- Sql8ConformanceChecker.cs
- StaticExtensionConverter.cs
- UInt16Storage.cs
- PageSetupDialog.cs
- MessageEncodingBindingElementImporter.cs
- ZipPackage.cs
- DataExpression.cs
- ProfilePropertySettings.cs
- RawStylusInputReport.cs
- DataColumnMapping.cs
- CodeSubDirectory.cs
- ReaderWriterLock.cs
- MethodCallTranslator.cs
- ReferentialConstraint.cs
- HwndSource.cs
- XmlSchemaObject.cs
- SqlBulkCopyColumnMappingCollection.cs
- StructuredType.cs
- Int64.cs
- BitmapMetadataBlob.cs
- XmlAggregates.cs
- SequentialActivityDesigner.cs
- BitmapEffect.cs
- Triangle.cs
- WebRequestModuleElement.cs
- MissingFieldException.cs
- ControlCodeDomSerializer.cs
- WindowsFormsSynchronizationContext.cs
- ObservableCollection.cs
- DropSourceBehavior.cs
- XdrBuilder.cs
- CodeAttributeDeclarationCollection.cs
- HtmlProps.cs
- SapiGrammar.cs
- ReferentialConstraint.cs
- CrossAppDomainChannel.cs
- RegexCharClass.cs