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
- SettingsAttributeDictionary.cs
- JsonUriDataContract.cs
- SessionPageStateSection.cs
- XDRSchema.cs
- ToolStripContainer.cs
- SiteMapNodeCollection.cs
- ToolStripDropDownClosedEventArgs.cs
- InputElement.cs
- IdentifierService.cs
- Variable.cs
- AttachedAnnotationChangedEventArgs.cs
- CompressEmulationStream.cs
- Message.cs
- FullTextBreakpoint.cs
- CachedPathData.cs
- StickyNoteAnnotations.cs
- XmlUtil.cs
- SocketAddress.cs
- DataPointer.cs
- SizeF.cs
- DataBindingHandlerAttribute.cs
- BoundColumn.cs
- ProgressBarRenderer.cs
- TrueReadOnlyCollection.cs
- Types.cs
- COM2FontConverter.cs
- _SslStream.cs
- CompilationSection.cs
- XmlReturnReader.cs
- GenericWebPart.cs
- UnSafeCharBuffer.cs
- LOSFormatter.cs
- ExtractorMetadata.cs
- XPathDocument.cs
- WindowsGraphics.cs
- TracingConnectionListener.cs
- SafeJobHandle.cs
- DATA_BLOB.cs
- SessionSwitchEventArgs.cs
- ListViewTableCell.cs
- PingOptions.cs
- CDSCollectionETWBCLProvider.cs
- XmlCharType.cs
- ContextMenu.cs
- Baml6Assembly.cs
- PeerHopCountAttribute.cs
- DisplayMemberTemplateSelector.cs
- SqlXmlStorage.cs
- uribuilder.cs
- SerializableReadOnlyDictionary.cs
- ResizeGrip.cs
- PerformanceCounterLib.cs
- DataMisalignedException.cs
- PropertyTabAttribute.cs
- GeneralTransform2DTo3D.cs
- IERequestCache.cs
- TimerElapsedEvenArgs.cs
- MediaTimeline.cs
- MobilePage.cs
- DataViewListener.cs
- XmlHierarchicalEnumerable.cs
- WebConfigurationHostFileChange.cs
- EditCommandColumn.cs
- Lock.cs
- MasterPage.cs
- Lease.cs
- MetadataSource.cs
- UInt32Storage.cs
- CommonRemoteMemoryBlock.cs
- ToolBar.cs
- GeometryCollection.cs
- DataSvcMapFileSerializer.cs
- StorageInfo.cs
- SafeEventHandle.cs
- ColumnMapVisitor.cs
- GACIdentityPermission.cs
- PasswordDeriveBytes.cs
- SqlDataSourceParameterParser.cs
- DesignerAttribute.cs
- TimeSpanMinutesConverter.cs
- MethodBuilder.cs
- MailDefinition.cs
- SqlCommandSet.cs
- MetadataException.cs
- SimpleType.cs
- InterleavedZipPartStream.cs
- Rule.cs
- TableLayoutPanelCellPosition.cs
- Timer.cs
- ProfilePropertyNameValidator.cs
- WindowsImpersonationContext.cs
- MatrixAnimationUsingPath.cs
- RawStylusActions.cs
- VerificationAttribute.cs
- MulticastNotSupportedException.cs
- XamlParser.cs
- PtsContext.cs
- EncodingDataItem.cs
- AbstractDataSvcMapFileLoader.cs
- SecureUICommand.cs