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
- Binding.cs
- SID.cs
- RegexParser.cs
- InlinedLocationReference.cs
- NotificationContext.cs
- ParameterModifier.cs
- OpenCollectionAsyncResult.cs
- SymbolPair.cs
- ConstrainedGroup.cs
- ArithmeticException.cs
- KnownBoxes.cs
- AutomationAttributeInfo.cs
- TypeExtensionConverter.cs
- BooleanAnimationBase.cs
- VarInfo.cs
- HttpBindingExtension.cs
- DrawingServices.cs
- TrackingStringDictionary.cs
- WindowsStartMenu.cs
- Exceptions.cs
- ConnectionConsumerAttribute.cs
- StylusPointCollection.cs
- TextDecorationLocationValidation.cs
- TextAdaptor.cs
- PersonalizablePropertyEntry.cs
- MatcherBuilder.cs
- DesignTimeVisibleAttribute.cs
- ComplusTypeValidator.cs
- FtpWebResponse.cs
- DataGridTemplateColumn.cs
- ButtonColumn.cs
- SecurityTokenTypes.cs
- PersistenceMetadataNamespace.cs
- BitSet.cs
- ToolStripStatusLabel.cs
- ConsoleTraceListener.cs
- FormViewUpdateEventArgs.cs
- HttpRuntime.cs
- TemplateBindingExtension.cs
- DataObjectMethodAttribute.cs
- FileDialogCustomPlace.cs
- WebHttpEndpointElement.cs
- ExcludePathInfo.cs
- HttpHandlersInstallComponent.cs
- DBCommandBuilder.cs
- ConnectivityStatus.cs
- RankException.cs
- VisualBasicDesignerHelper.cs
- ValidationErrorEventArgs.cs
- LinkTarget.cs
- MemoryPressure.cs
- RolePrincipal.cs
- SingleObjectCollection.cs
- SplitterEvent.cs
- ReadOnlyCollectionBase.cs
- ClientUriBehavior.cs
- DoubleAnimationBase.cs
- XmlSchemaAttributeGroupRef.cs
- Misc.cs
- HandledEventArgs.cs
- DynamicObjectAccessor.cs
- XmlQueryOutput.cs
- SqlFileStream.cs
- Table.cs
- SqlBooleanMismatchVisitor.cs
- UnionQueryOperator.cs
- PieceDirectory.cs
- ContainerParaClient.cs
- ButtonChrome.cs
- CollectionMarkupSerializer.cs
- RegionInfo.cs
- ClientOptions.cs
- RenamedEventArgs.cs
- DataGridViewEditingControlShowingEventArgs.cs
- PersistChildrenAttribute.cs
- FloaterParaClient.cs
- InteropTrackingRecord.cs
- StrokeNodeEnumerator.cs
- BamlResourceSerializer.cs
- CalendarDesigner.cs
- ItemsPanelTemplate.cs
- PrintDialog.cs
- HostVisual.cs
- SeekableReadStream.cs
- CultureTable.cs
- RelationshipManager.cs
- EdmValidator.cs
- Matrix3DConverter.cs
- DynamicObject.cs
- SubclassTypeValidatorAttribute.cs
- Utility.cs
- SerTrace.cs
- LifetimeServices.cs
- SafeArrayRankMismatchException.cs
- CodeTypeMember.cs
- RenderingBiasValidation.cs
- _UncName.cs
- TargetConverter.cs
- MethodBody.cs
- StdValidatorsAndConverters.cs