Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / AssociationEndMember.cs / 1305376 / AssociationEndMember.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Threading; using System.Data.Objects.DataClasses; namespace System.Data.Metadata.Edm { ////// Represents a end of a Association Type /// public sealed class AssociationEndMember : RelationshipEndMember { #region Constructors ////// Initializes a new instance of AssociationEndMember /// /// name of the association end member /// Ref type that this end refers to /// multiplicity of the end internal AssociationEndMember(string name, RefType endRefType, RelationshipMultiplicity multiplicity) : base(name, endRefType, multiplicity) { } #endregion ////// Returns the kind of the type /// public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.AssociationEndMember; } } private Func_getRelatedEndMethod = null; /// cached dynamic method to set a CLR property value on a CLR instance internal FuncGetRelatedEnd { get { return _getRelatedEndMethod; } set { System.Diagnostics.Debug.Assert(null != value, "clearing GetRelatedEndMethod"); // It doesn't matter which delegate wins, but only one should be jitted Interlocked.CompareExchange(ref _getRelatedEndMethod, value, null); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Threading; using System.Data.Objects.DataClasses; namespace System.Data.Metadata.Edm { ////// Represents a end of a Association Type /// public sealed class AssociationEndMember : RelationshipEndMember { #region Constructors ////// Initializes a new instance of AssociationEndMember /// /// name of the association end member /// Ref type that this end refers to /// multiplicity of the end internal AssociationEndMember(string name, RefType endRefType, RelationshipMultiplicity multiplicity) : base(name, endRefType, multiplicity) { } #endregion ////// Returns the kind of the type /// public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.AssociationEndMember; } } private Func_getRelatedEndMethod = null; /// cached dynamic method to set a CLR property value on a CLR instance internal FuncGetRelatedEnd { get { return _getRelatedEndMethod; } set { System.Diagnostics.Debug.Assert(null != value, "clearing GetRelatedEndMethod"); // It doesn't matter which delegate wins, but only one should be jitted Interlocked.CompareExchange(ref _getRelatedEndMethod, value, null); } } } } // 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
- PerspectiveCamera.cs
- DragStartedEventArgs.cs
- DbQueryCommandTree.cs
- ImmutableObjectAttribute.cs
- QueueProcessor.cs
- StructuredTypeEmitter.cs
- ListItemCollection.cs
- DragEventArgs.cs
- VersionedStreamOwner.cs
- RenderDataDrawingContext.cs
- MonitoringDescriptionAttribute.cs
- AstTree.cs
- TouchFrameEventArgs.cs
- ConfigurationValue.cs
- ClientRoleProvider.cs
- HttpProtocolImporter.cs
- CheckBoxStandardAdapter.cs
- OpacityConverter.cs
- NativeRecognizer.cs
- DataGridToolTip.cs
- TiffBitmapEncoder.cs
- WebBaseEventKeyComparer.cs
- DataGridColumnHeaderCollection.cs
- Popup.cs
- CipherData.cs
- diagnosticsswitches.cs
- EllipseGeometry.cs
- OracleFactory.cs
- SpStreamWrapper.cs
- GeneralTransform3DTo2D.cs
- TextServicesHost.cs
- ObjectDataSourceChooseTypePanel.cs
- TableStyle.cs
- StatusBarItem.cs
- SemanticBasicElement.cs
- XmlStreamNodeWriter.cs
- TypeConverter.cs
- SrgsElementList.cs
- ByteStreamMessage.cs
- ObjectView.cs
- PathTooLongException.cs
- SelectionRangeConverter.cs
- PropertyDescriptorCollection.cs
- SocketCache.cs
- UIElementParaClient.cs
- SessionStateUtil.cs
- ToolStripHighContrastRenderer.cs
- _Connection.cs
- AuthenticateEventArgs.cs
- SimpleRecyclingCache.cs
- PropertyGridCommands.cs
- Command.cs
- TreeNodeBinding.cs
- TransformedBitmap.cs
- DataGridTable.cs
- ProgressBar.cs
- SoapHeaderException.cs
- InputEventArgs.cs
- TargetConverter.cs
- StdValidatorsAndConverters.cs
- MobileComponentEditorPage.cs
- WorkflowApplicationException.cs
- TypeViewSchema.cs
- QilSortKey.cs
- AuthorizationRule.cs
- PassportAuthenticationModule.cs
- ElementAction.cs
- NGCSerializer.cs
- SingleAnimationBase.cs
- Point4DValueSerializer.cs
- OracleConnection.cs
- BigInt.cs
- EntityTypeEmitter.cs
- AttributedMetaModel.cs
- HasRunnableWorkflowEvent.cs
- WebPartActionVerb.cs
- TagMapInfo.cs
- X509Certificate.cs
- Color.cs
- LongValidator.cs
- shaperfactory.cs
- DataGridHeaderBorder.cs
- SingleTagSectionHandler.cs
- RequestResizeEvent.cs
- SharedConnectionInfo.cs
- FigureParagraph.cs
- connectionpool.cs
- ComplexTypeEmitter.cs
- TraceFilter.cs
- RTLAwareMessageBox.cs
- StyleXamlParser.cs
- CompatibleComparer.cs
- StateDesigner.Layouts.cs
- Emitter.cs
- TextServicesContext.cs
- Point3DCollectionConverter.cs
- MgmtResManager.cs
- ExtractorMetadata.cs
- HashJoinQueryOperatorEnumerator.cs
- TableHeaderCell.cs