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
- SR.cs
- ProtocolsConfigurationHandler.cs
- ContextQuery.cs
- DataListItemCollection.cs
- URLMembershipCondition.cs
- SecurityContext.cs
- HandlerBase.cs
- SocketInformation.cs
- ProxyGenerator.cs
- NotificationContext.cs
- DictionaryEntry.cs
- DbReferenceCollection.cs
- IpcChannelHelper.cs
- KeyedHashAlgorithm.cs
- PropertyEmitterBase.cs
- XmlWriter.cs
- QuadraticBezierSegment.cs
- RadioButton.cs
- ModulesEntry.cs
- TouchesOverProperty.cs
- CachedTypeface.cs
- VersionConverter.cs
- ImageIndexEditor.cs
- WsatProxy.cs
- Int32Converter.cs
- PageFunction.cs
- ComplexLine.cs
- validation.cs
- ImplicitInputBrush.cs
- IsolatedStorageFileStream.cs
- SpStreamWrapper.cs
- DaylightTime.cs
- TypeElementCollection.cs
- FrameworkContentElement.cs
- XmlElementList.cs
- Enumerable.cs
- RawStylusInput.cs
- IsolatedStorageFilePermission.cs
- QilXmlWriter.cs
- ButtonBase.cs
- TextControlDesigner.cs
- StreamedWorkflowDefinitionContext.cs
- WebPartEditorOkVerb.cs
- WebPartEditorCancelVerb.cs
- XmlElementAttributes.cs
- DataRecordInternal.cs
- VBIdentifierNameEditor.cs
- GenericIdentity.cs
- SafeHandles.cs
- CanonicalFormWriter.cs
- CodeSubDirectory.cs
- ApplicationException.cs
- TableDetailsRow.cs
- DataGrid.cs
- EncoderBestFitFallback.cs
- PerformanceCounterPermissionEntry.cs
- MsmqIntegrationInputMessage.cs
- CacheSection.cs
- InlinedAggregationOperatorEnumerator.cs
- QuaternionAnimation.cs
- BufferedReceiveElement.cs
- DiagnosticTraceRecords.cs
- NewExpression.cs
- OracleException.cs
- StoreAnnotationsMap.cs
- Application.cs
- XmlMtomWriter.cs
- SafeFindHandle.cs
- SystemIPInterfaceStatistics.cs
- WebScriptMetadataMessageEncoderFactory.cs
- OleDbSchemaGuid.cs
- IODescriptionAttribute.cs
- HwndKeyboardInputProvider.cs
- DbConnectionStringBuilder.cs
- ZoneMembershipCondition.cs
- ServerIdentity.cs
- HttpClientCertificate.cs
- KeyValueSerializer.cs
- LocalIdKeyIdentifierClause.cs
- XmlTextAttribute.cs
- StringUtil.cs
- SHA1.cs
- ItemCheckedEvent.cs
- XamlStyleSerializer.cs
- DeclarativeExpressionConditionDeclaration.cs
- EnvelopedPkcs7.cs
- SchemaElement.cs
- HashMembershipCondition.cs
- Button.cs
- LongValidatorAttribute.cs
- DebuggerAttributes.cs
- DispatcherExceptionFilterEventArgs.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- TextReader.cs
- KoreanLunisolarCalendar.cs
- TreeNodeStyleCollection.cs
- Image.cs
- RuleRef.cs
- MergeEnumerator.cs
- SHA256Cng.cs