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
- BlurBitmapEffect.cs
- hresults.cs
- MarkupCompilePass2.cs
- CfgArc.cs
- DrawingContextDrawingContextWalker.cs
- GenericRootAutomationPeer.cs
- ReaderWriterLock.cs
- TextBlockAutomationPeer.cs
- SecurityChannelFactory.cs
- FileLoadException.cs
- StringComparer.cs
- DmlSqlGenerator.cs
- MDIWindowDialog.cs
- DbCommandTree.cs
- SaveFileDialog.cs
- LoaderAllocator.cs
- BufferBuilder.cs
- CacheMemory.cs
- ComEventsMethod.cs
- ErrorRuntimeConfig.cs
- FastEncoder.cs
- RijndaelCryptoServiceProvider.cs
- DataConnectionHelper.cs
- EventLogEntryCollection.cs
- PolicyManager.cs
- GridViewColumnHeader.cs
- PasswordBox.cs
- HostVisual.cs
- Point3DCollection.cs
- ObjectList.cs
- ResXResourceWriter.cs
- StrokeFIndices.cs
- MexServiceChannelBuilder.cs
- XmlKeywords.cs
- BrowserCapabilitiesCodeGenerator.cs
- ToolStripOverflow.cs
- XmlnsDictionary.cs
- XamlInt32CollectionSerializer.cs
- DataSvcMapFile.cs
- ReadOnlyTernaryTree.cs
- InvalidContentTypeException.cs
- GridEntry.cs
- EditorZoneBase.cs
- OSFeature.cs
- AudioSignalProblemOccurredEventArgs.cs
- BmpBitmapDecoder.cs
- TemplateColumn.cs
- HtmlTableRowCollection.cs
- RoutedPropertyChangedEventArgs.cs
- DataTemplate.cs
- RenderingBiasValidation.cs
- SByteConverter.cs
- InternalResources.cs
- StateWorkerRequest.cs
- CodeSubDirectory.cs
- BooleanKeyFrameCollection.cs
- AbstractDataSvcMapFileLoader.cs
- LineVisual.cs
- Main.cs
- ParserStreamGeometryContext.cs
- XmlDomTextWriter.cs
- IntranetCredentialPolicy.cs
- FacetValueContainer.cs
- DropShadowEffect.cs
- ImageInfo.cs
- ClientSettings.cs
- HtmlTextArea.cs
- DataMemberConverter.cs
- BamlTreeMap.cs
- EntityKeyElement.cs
- InternalBase.cs
- EventLogPermission.cs
- BamlReader.cs
- Descriptor.cs
- XamlReader.cs
- LowerCaseStringConverter.cs
- VisualTreeHelper.cs
- BinaryParser.cs
- FontWeight.cs
- Normalization.cs
- QilReference.cs
- LogAppendAsyncResult.cs
- Dump.cs
- SettingsProperty.cs
- SettingsProperty.cs
- DispatchProxy.cs
- EmptyEnumerator.cs
- HtmlInputText.cs
- DataServiceRequestOfT.cs
- ViewPort3D.cs
- FlowDocumentView.cs
- TakeQueryOptionExpression.cs
- NotFiniteNumberException.cs
- MouseButton.cs
- MenuItem.cs
- InputScopeNameConverter.cs
- Signature.cs
- NavigateEvent.cs
- TextTreeNode.cs
- RenamedEventArgs.cs