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
- PrintDialog.cs
- WebPartRestoreVerb.cs
- ImageList.cs
- CompiledIdentityConstraint.cs
- ProviderCommandInfoUtils.cs
- Mappings.cs
- AdapterSwitches.cs
- ListBoxItemAutomationPeer.cs
- StylusShape.cs
- ProfileModule.cs
- ToolboxItemWrapper.cs
- TransformerConfigurationWizardBase.cs
- DataViewSetting.cs
- XmlUTF8TextReader.cs
- XmlCountingReader.cs
- Ref.cs
- UniqueEventHelper.cs
- BindingExpressionBase.cs
- SmiContextFactory.cs
- GrammarBuilderDictation.cs
- DataBoundControlHelper.cs
- datacache.cs
- DeclaredTypeValidator.cs
- XmlSerializerOperationGenerator.cs
- XmlSchemaImporter.cs
- HwndProxyElementProvider.cs
- EventRoute.cs
- MessageQueueInstaller.cs
- RootBuilder.cs
- Constants.cs
- SizeAnimationUsingKeyFrames.cs
- ControlBuilder.cs
- ApplyTemplatesAction.cs
- LocatorGroup.cs
- SchemaImporterExtension.cs
- HtmlButton.cs
- DataError.cs
- ImageIndexEditor.cs
- HMACSHA256.cs
- InitializationEventAttribute.cs
- Material.cs
- AsymmetricSignatureDeformatter.cs
- BinaryFormatter.cs
- _NTAuthentication.cs
- FixedDocumentSequencePaginator.cs
- UidManager.cs
- FixedSOMFixedBlock.cs
- uribuilder.cs
- xdrvalidator.cs
- DataDesignUtil.cs
- RegisteredExpandoAttribute.cs
- WorkflowInstanceSuspendedRecord.cs
- DataSourceXmlSerializationAttribute.cs
- Inflater.cs
- Table.cs
- RbTree.cs
- DataGridColumnCollection.cs
- XmlDataLoader.cs
- ObjectConverter.cs
- ButtonDesigner.cs
- MethodBuilder.cs
- StyleSheetDesigner.cs
- TextTreeTextNode.cs
- EastAsianLunisolarCalendar.cs
- SqlBulkCopyColumnMappingCollection.cs
- ObjectCache.cs
- AccessedThroughPropertyAttribute.cs
- DataGridViewCellStyleConverter.cs
- UIntPtr.cs
- RunWorkerCompletedEventArgs.cs
- XmlSchemaInfo.cs
- SHA1Managed.cs
- WebPartCatalogCloseVerb.cs
- UrlSyndicationContent.cs
- WebPartUtil.cs
- DeflateStream.cs
- ToolboxComponentsCreatedEventArgs.cs
- SafeSecurityHelper.cs
- PerspectiveCamera.cs
- HttpResponseHeader.cs
- TableLayoutCellPaintEventArgs.cs
- JsonFormatMapping.cs
- NCryptSafeHandles.cs
- PositiveTimeSpanValidator.cs
- CounterSample.cs
- GenericAuthenticationEventArgs.cs
- NullToBooleanConverter.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- AmbientLight.cs
- DiagnosticStrings.cs
- ModelToObjectValueConverter.cs
- ObjectAnimationUsingKeyFrames.cs
- OleDbRowUpdatingEvent.cs
- HuffModule.cs
- FaultCallbackWrapper.cs
- RepeaterItem.cs
- GenericEnumerator.cs
- CatalogPartCollection.cs
- LayoutTable.cs
- AuthenticationServiceManager.cs