Code:
/ 4.0 / 4.0 / 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. /* **************************************************************************** * * 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
- FrameworkReadOnlyPropertyMetadata.cs
- DesignerRegion.cs
- DataControlFieldCollection.cs
- XmlnsCache.cs
- SqlDataSourceStatusEventArgs.cs
- Quad.cs
- SqlBulkCopy.cs
- DialogDivider.cs
- SerializationException.cs
- RangeValidator.cs
- XmlSchemaDocumentation.cs
- serverconfig.cs
- StringArrayConverter.cs
- RelationshipConverter.cs
- TcpTransportSecurity.cs
- TextReader.cs
- TextSegment.cs
- _FtpDataStream.cs
- DataContext.cs
- CustomActivityDesigner.cs
- ByeMessageApril2005.cs
- ProcessInputEventArgs.cs
- SqlMethodTransformer.cs
- ValidationUtility.cs
- CompiledRegexRunner.cs
- DateTimeSerializationSection.cs
- _UriSyntax.cs
- OleDbParameter.cs
- DecoderFallbackWithFailureFlag.cs
- securitycriticaldata.cs
- PropertyKey.cs
- StrokeNodeOperations.cs
- AsyncPostBackTrigger.cs
- XmlHierarchicalEnumerable.cs
- DataGridViewRowsAddedEventArgs.cs
- ExternalException.cs
- BezierSegment.cs
- LineProperties.cs
- SymbolMethod.cs
- Visual3D.cs
- HostedImpersonationContext.cs
- SqlRetyper.cs
- SelectionChangedEventArgs.cs
- TcpConnectionPoolSettings.cs
- GraphicsState.cs
- FontWeights.cs
- ListViewItemMouseHoverEvent.cs
- HttpModuleCollection.cs
- Matrix3DValueSerializer.cs
- ListGeneralPage.cs
- Int64.cs
- RegexWriter.cs
- ObjectQuery_EntitySqlExtensions.cs
- ClipboardProcessor.cs
- PreviewKeyDownEventArgs.cs
- OleDbDataAdapter.cs
- MergeFailedEvent.cs
- EntityTransaction.cs
- Cursors.cs
- WSFederationHttpBinding.cs
- TranslateTransform3D.cs
- TypeExtensionConverter.cs
- InfoCardArgumentException.cs
- MouseGestureConverter.cs
- AuthenticateEventArgs.cs
- StickyNoteAnnotations.cs
- objectquery_tresulttype.cs
- FlowLayoutSettings.cs
- SchemaInfo.cs
- ToolStripContainerDesigner.cs
- TimeManager.cs
- DefaultValidator.cs
- AttributeTable.cs
- FormParameter.cs
- ConnectionInterfaceCollection.cs
- PaintValueEventArgs.cs
- XPathAncestorIterator.cs
- ParseElement.cs
- GlobalEventManager.cs
- SelectionRange.cs
- SizeLimitedCache.cs
- DataServices.cs
- PartialCachingControl.cs
- Switch.cs
- ExpressionBuilderContext.cs
- StartUpEventArgs.cs
- DataControlCommands.cs
- Span.cs
- XmlLoader.cs
- InputChannelBinder.cs
- StatusBar.cs
- SecurityPolicyVersion.cs
- CodeRegionDirective.cs
- GeneralTransform2DTo3D.cs
- Section.cs
- BulletDecorator.cs
- SchemaTypeEmitter.cs
- Type.cs
- ActionMessageFilter.cs
- XmlBufferReader.cs