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
- ConfigurationCollectionAttribute.cs
- AnimationClockResource.cs
- VariantWrapper.cs
- CompilationPass2TaskInternal.cs
- DbDataRecord.cs
- CurrentChangingEventManager.cs
- ColumnMap.cs
- LocalBuilder.cs
- Double.cs
- BaseConfigurationRecord.cs
- ConsumerConnectionPoint.cs
- ToolZone.cs
- WebEventCodes.cs
- SvcMapFileSerializer.cs
- CommandTreeTypeHelper.cs
- CapabilitiesPattern.cs
- AxWrapperGen.cs
- SchemaElementLookUpTableEnumerator.cs
- XsltFunctions.cs
- DbFunctionCommandTree.cs
- RelOps.cs
- XmlNavigatorFilter.cs
- Grammar.cs
- BrowserDefinition.cs
- InputChannel.cs
- _NetRes.cs
- SmiSettersStream.cs
- SafeArrayRankMismatchException.cs
- LifetimeManager.cs
- ThrowHelper.cs
- MethodBuilderInstantiation.cs
- AdornerPresentationContext.cs
- ImportCatalogPart.cs
- DesignerActionPropertyItem.cs
- SelectedDatesCollection.cs
- SecureStringHasher.cs
- QuarticEase.cs
- QueryResponse.cs
- CollectionViewGroup.cs
- PickBranch.cs
- BindingWorker.cs
- Graphics.cs
- Header.cs
- DataGridViewTextBoxCell.cs
- File.cs
- Helper.cs
- FontDifferentiator.cs
- GrabHandleGlyph.cs
- PrimitiveXmlSerializers.cs
- TypedRowGenerator.cs
- ConnectionOrientedTransportElement.cs
- DocumentStream.cs
- ImpersonationContext.cs
- FormClosingEvent.cs
- GifBitmapDecoder.cs
- DataGridViewBand.cs
- ListParaClient.cs
- XmlNodeComparer.cs
- DelegateInArgument.cs
- OleTxTransaction.cs
- ThreadStartException.cs
- SqlExpander.cs
- HostedHttpContext.cs
- PopupEventArgs.cs
- XPathExpr.cs
- HashHelpers.cs
- SplayTreeNode.cs
- CorrelationToken.cs
- SliderAutomationPeer.cs
- ValidatedControlConverter.cs
- ColorConverter.cs
- PixelShader.cs
- Wrapper.cs
- RenderingBiasValidation.cs
- BinaryObjectInfo.cs
- ArrayWithOffset.cs
- SqlDataSourceConnectionPanel.cs
- QuaternionAnimationBase.cs
- DbModificationCommandTree.cs
- ContextMenuAutomationPeer.cs
- CodeIdentifiers.cs
- CacheModeValueSerializer.cs
- AncillaryOps.cs
- DragDropManager.cs
- DictionaryEntry.cs
- PackagePart.cs
- UnsafeNativeMethodsCLR.cs
- XmlILAnnotation.cs
- TripleDESCryptoServiceProvider.cs
- UserControlAutomationPeer.cs
- AssociativeAggregationOperator.cs
- SoapCodeExporter.cs
- ReaderContextStackData.cs
- ApplicationServicesHostFactory.cs
- EdmToObjectNamespaceMap.cs
- ValidationErrorCollection.cs
- BookmarkOptionsHelper.cs
- PermissionSetEnumerator.cs
- smtppermission.cs
- SharedUtils.cs