Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / FieldToken.cs / 1305376 / FieldToken.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: FieldToken ** **[....] ** ** ** Purpose: Represents a Field to the ILGenerator Class ** ** ===========================================================*/ namespace System.Reflection.Emit { using System; using System.Reflection; using System.Security.Permissions; // The FieldToken class is an opaque representation of the Token returned // by the Metadata to represent the field. FieldTokens are generated by // Module.GetFieldToken(). There are no meaningful accessors on this class, // but it can be passed to ILGenerator which understands it's internals. [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public struct FieldToken { public static readonly FieldToken Empty = new FieldToken(); internal int m_fieldTok; internal Object m_class; // Creates an empty FieldToken. A publicly visible constructor so that // it can be created on the stack. //public FieldToken() { // m_fieldTok=0; // m_attributes=0; // m_class=null; //} // The actual constructor. Sets the field, attributes and class // variables internal FieldToken (int field, Type fieldClass) { m_fieldTok=field; m_class = fieldClass; } public int Token { get { return m_fieldTok; } } // Generates the hash code for this field. public override int GetHashCode() { return (m_fieldTok); } // Returns true if obj is an instance of FieldToken and is // equal to this instance. public override bool Equals(Object obj) { if (obj is FieldToken) return Equals((FieldToken)obj); else return false; } public bool Equals(FieldToken obj) { return obj.m_fieldTok == m_fieldTok && obj.m_class == m_class; } public static bool operator ==(FieldToken a, FieldToken b) { return a.Equals(b); } public static bool operator !=(FieldToken a, FieldToken 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
- CopyAction.cs
- Compilation.cs
- MarkupObject.cs
- ImpersonateTokenRef.cs
- TraceHwndHost.cs
- ColumnResizeAdorner.cs
- WebPartHelpVerb.cs
- CustomValidator.cs
- HandleCollector.cs
- UrlParameterReader.cs
- UnaryNode.cs
- SQLDouble.cs
- CodeArrayCreateExpression.cs
- InputLanguageProfileNotifySink.cs
- MetadataPropertyAttribute.cs
- XmlNavigatorStack.cs
- LambdaSerializationException.cs
- lengthconverter.cs
- PeerOutputChannel.cs
- ComboBox.cs
- ExeConfigurationFileMap.cs
- DataContractSerializerFaultFormatter.cs
- Faults.cs
- XamlWriter.cs
- GridViewSelectEventArgs.cs
- InstanceCreationEditor.cs
- OperationCanceledException.cs
- EncoderExceptionFallback.cs
- HWStack.cs
- shaperfactoryquerycacheentry.cs
- ProtectedConfiguration.cs
- ContextStaticAttribute.cs
- MatrixTransform.cs
- MultilineStringConverter.cs
- SplineQuaternionKeyFrame.cs
- SystemIcons.cs
- OleDbException.cs
- ToolStripMenuItem.cs
- ConnectionPointCookie.cs
- ConstraintStruct.cs
- DragDeltaEventArgs.cs
- MethodToken.cs
- InputEventArgs.cs
- RegexInterpreter.cs
- RemotingException.cs
- __FastResourceComparer.cs
- MessagePropertyDescriptionCollection.cs
- XPathNode.cs
- XPathBinder.cs
- SafeProcessHandle.cs
- AsyncContentLoadedEventArgs.cs
- WindowPatternIdentifiers.cs
- Crc32.cs
- StoreContentChangedEventArgs.cs
- RangeContentEnumerator.cs
- MessageFormatterConverter.cs
- ValidationSummary.cs
- PermissionSetTriple.cs
- EditorZoneBase.cs
- SiteMapDesignerDataSourceView.cs
- ProxyElement.cs
- UnitySerializationHolder.cs
- DBConnectionString.cs
- ButtonBase.cs
- LogReserveAndAppendState.cs
- DiscreteKeyFrames.cs
- MobileCategoryAttribute.cs
- VirtualPath.cs
- HeaderedContentControl.cs
- DelayedRegex.cs
- Attachment.cs
- Rect3DConverter.cs
- HebrewCalendar.cs
- ByteViewer.cs
- SQLInt64.cs
- QueryStringHandler.cs
- TypeExtensionConverter.cs
- PlatformNotSupportedException.cs
- CompilerParameters.cs
- DESCryptoServiceProvider.cs
- FrugalMap.cs
- PropertySourceInfo.cs
- QilScopedVisitor.cs
- WebHttpSecurityModeHelper.cs
- EditCommandColumn.cs
- CodeDefaultValueExpression.cs
- DockPattern.cs
- ActivationArguments.cs
- ColorMap.cs
- PropertyBuilder.cs
- Font.cs
- RegexEditorDialog.cs
- ChangeDirector.cs
- SafeNativeMethods.cs
- HttpHandlersSection.cs
- SmtpNegotiateAuthenticationModule.cs
- AlternationConverter.cs
- SoapAttributes.cs
- GrammarBuilderDictation.cs
- PeerPresenceInfo.cs