Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Utils / StrongBox.cs / 1305376 / StrongBox.cs
/* **************************************************************************** * * Copyright (c) Microsoft Corporation. * * This source code is subject to terms and conditions of the Microsoft Public License. A * copy of the license can be found in the License.html file at the root of this distribution. If * you cannot locate the Microsoft Public License, please send an email to * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound * by the terms of the Microsoft Public License. * * You must not remove this notice, or any other, from this software. * * * ***************************************************************************/ namespace System.Runtime.CompilerServices { ////// Holds a reference to a value. /// ///The type of the value that the public class StrongBoxreferences. : IStrongBox { /// /// Gets the strongly typed value associated with the [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")] public T Value; ////// This is explicitly exposed as a field instead of a property to enable loading the address of the field. ////// Initializes a new StrongBox which can receive a value when used in a reference call. /// public StrongBox() { } ////// Initializes a new /// A value that thewith the specified value. /// will reference. public StrongBox(T value) { Value = value; } object IStrongBox.Value { get { return Value; } set { Value = (T)value; } } } /// /// Defines a property for accessing the value that an object references. /// public interface IStrongBox { ////// Gets or sets the value the object references. /// object Value { get; set; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DbConnectionPool.cs
- BaseAppDomainProtocolHandler.cs
- ToolStripItemDesigner.cs
- CanonicalFontFamilyReference.cs
- CommandHelpers.cs
- XmlChoiceIdentifierAttribute.cs
- DiscoveryDocumentSerializer.cs
- OSFeature.cs
- UnsafePeerToPeerMethods.cs
- ProgressBarBrushConverter.cs
- ImageInfo.cs
- TreeViewImageIndexConverter.cs
- EntityClientCacheEntry.cs
- StreamGeometryContext.cs
- FontNamesConverter.cs
- TcpClientSocketManager.cs
- TimelineCollection.cs
- HttpPostClientProtocol.cs
- MemoryRecordBuffer.cs
- WsdlBuildProvider.cs
- FilteredAttributeCollection.cs
- DrawListViewSubItemEventArgs.cs
- ViewUtilities.cs
- BindingWorker.cs
- XpsS0ValidatingLoader.cs
- EntryPointNotFoundException.cs
- FontStyles.cs
- PageHandlerFactory.cs
- StreamUpdate.cs
- QueryStringParameter.cs
- TransformCryptoHandle.cs
- ComplexTypeEmitter.cs
- FilterableAttribute.cs
- Win32PrintDialog.cs
- EqualityComparer.cs
- Vector3DIndependentAnimationStorage.cs
- NamedElement.cs
- SoapEnumAttribute.cs
- BaseCodeDomTreeGenerator.cs
- securitycriticaldataformultiplegetandset.cs
- MessageQueuePermissionEntry.cs
- RuleConditionDialog.cs
- RequestSecurityTokenResponse.cs
- SecureUICommand.cs
- ToolboxComponentsCreatingEventArgs.cs
- RuntimeIdentifierPropertyAttribute.cs
- ToolBarButtonDesigner.cs
- AppDomainGrammarProxy.cs
- securitycriticaldata.cs
- GeneralTransform3D.cs
- Rfc2898DeriveBytes.cs
- WindowsScrollBarBits.cs
- Verify.cs
- PeerNameRecordCollection.cs
- TextBoxView.cs
- DictionaryContent.cs
- CatalogPart.cs
- coordinatorfactory.cs
- DesignerAttribute.cs
- TreeNodeCollection.cs
- StorageEntityTypeMapping.cs
- ResourceAssociationType.cs
- WebPartUtil.cs
- StorageBasedPackageProperties.cs
- WpfSharedBamlSchemaContext.cs
- SelectorItemAutomationPeer.cs
- TrustSection.cs
- ContextQuery.cs
- CollectionViewSource.cs
- PackageRelationship.cs
- CompilerGeneratedAttribute.cs
- Scheduler.cs
- TabItem.cs
- NativeMethods.cs
- HttpCapabilitiesSectionHandler.cs
- DbConvert.cs
- Command.cs
- DataControlButton.cs
- TextWriter.cs
- SecurityRequiresReviewAttribute.cs
- connectionpool.cs
- DatagridviewDisplayedBandsData.cs
- EntityReference.cs
- StrongBox.cs
- GregorianCalendarHelper.cs
- VirtualDirectoryMappingCollection.cs
- FontWeights.cs
- ReservationNotFoundException.cs
- PolicyManager.cs
- XmlSchemaComplexContentRestriction.cs
- PolyQuadraticBezierSegment.cs
- DataGridViewSelectedRowCollection.cs
- XmlLanguageConverter.cs
- RectIndependentAnimationStorage.cs
- WebPartConnectionsEventArgs.cs
- SiteMap.cs
- SqlTypeConverter.cs
- XmlSerializerNamespaces.cs
- PropertyDescriptorGridEntry.cs
- Span.cs