Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Currency.cs / 1305376 / Currency.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System { using System; using System.Globalization; using System.Runtime.CompilerServices; using System.Runtime.Versioning; #if !FEATURE_CORECLR [System.Runtime.ForceTokenStabilization] #endif //!FEATURE_CORECLR [Serializable] internal struct Currency { internal long m_value; // Constructs a Currency from a Decimal value. // #if !FEATURE_CORECLR [System.Runtime.ForceTokenStabilization] #endif //!FEATURE_CORECLR public Currency(Decimal value) { m_value = Decimal.ToCurrency(value).m_value; } // Constructs a Currency from a long value without scaling. The // ignored parameter exists only to distinguish this constructor // from the constructor that takes a long. Used only in the System // package, especially in Variant. internal Currency(long value, int ignored) { m_value = value; } // Creates a Currency from an OLE Automation Currency. This method // applies no scaling to the Currency value, essentially doing a bitwise // copy. // public static Currency FromOACurrency(long cy){ return new Currency(cy, 0); } //Creates an OLE Automation Currency from a Currency instance. This // method applies no scaling to the Currency value, essentially doing // a bitwise copy. // public long ToOACurrency() { return m_value; } // Converts a Currency to a Decimal. // [System.Security.SecuritySafeCritical] // auto-generated public static Decimal ToDecimal(Currency c) { Decimal result = new Decimal (); FCallToDecimal (ref result, c); return result; } [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [MethodImplAttribute(MethodImplOptions.InternalCall)] private static extern void FCallToDecimal(ref Decimal result,Currency c); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System { using System; using System.Globalization; using System.Runtime.CompilerServices; using System.Runtime.Versioning; #if !FEATURE_CORECLR [System.Runtime.ForceTokenStabilization] #endif //!FEATURE_CORECLR [Serializable] internal struct Currency { internal long m_value; // Constructs a Currency from a Decimal value. // #if !FEATURE_CORECLR [System.Runtime.ForceTokenStabilization] #endif //!FEATURE_CORECLR public Currency(Decimal value) { m_value = Decimal.ToCurrency(value).m_value; } // Constructs a Currency from a long value without scaling. The // ignored parameter exists only to distinguish this constructor // from the constructor that takes a long. Used only in the System // package, especially in Variant. internal Currency(long value, int ignored) { m_value = value; } // Creates a Currency from an OLE Automation Currency. This method // applies no scaling to the Currency value, essentially doing a bitwise // copy. // public static Currency FromOACurrency(long cy){ return new Currency(cy, 0); } //Creates an OLE Automation Currency from a Currency instance. This // method applies no scaling to the Currency value, essentially doing // a bitwise copy. // public long ToOACurrency() { return m_value; } // Converts a Currency to a Decimal. // [System.Security.SecuritySafeCritical] // auto-generated public static Decimal ToDecimal(Currency c) { Decimal result = new Decimal (); FCallToDecimal (ref result, c); return result; } [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [MethodImplAttribute(MethodImplOptions.InternalCall)] private static extern void FCallToDecimal(ref Decimal result,Currency c); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolBarDesigner.cs
- UserControlCodeDomTreeGenerator.cs
- SerializationSectionGroup.cs
- ToolZone.cs
- ParallelTimeline.cs
- LocalizabilityAttribute.cs
- BuildManagerHost.cs
- BindValidator.cs
- NativeMethods.cs
- Int64Storage.cs
- MobileComponentEditorPage.cs
- ObjectListCommand.cs
- QueryStringParameter.cs
- FlowDocumentPage.cs
- DataControlReference.cs
- PersonalizationProvider.cs
- ConnectionStringSettingsCollection.cs
- DiscreteKeyFrames.cs
- TextFragmentEngine.cs
- MimeTypeMapper.cs
- StatusStrip.cs
- ValueUtilsSmi.cs
- AppSettingsExpressionBuilder.cs
- DescendentsWalkerBase.cs
- LineSegment.cs
- XmlNamespaceMapping.cs
- ReadOnlyTernaryTree.cs
- TextTreeUndo.cs
- RsaSecurityToken.cs
- SpecularMaterial.cs
- AdapterDictionary.cs
- WindowsStartMenu.cs
- updatecommandorderer.cs
- ConfigurationProperty.cs
- ZipPackagePart.cs
- AsymmetricSecurityBindingElement.cs
- InstanceCreationEditor.cs
- XPathBinder.cs
- _LocalDataStore.cs
- SqlSupersetValidator.cs
- RootBrowserWindowAutomationPeer.cs
- CompiledIdentityConstraint.cs
- CustomValidator.cs
- FixedBufferAttribute.cs
- BamlTreeMap.cs
- UserControlBuildProvider.cs
- OdbcConnection.cs
- ListenerBinder.cs
- COM2ColorConverter.cs
- DecimalConverter.cs
- WrappingXamlSchemaContext.cs
- ISAPIApplicationHost.cs
- PartialToken.cs
- RequestCache.cs
- _KerberosClient.cs
- TimeoutStream.cs
- _SslSessionsCache.cs
- StaticExtension.cs
- QilGeneratorEnv.cs
- RadioButtonPopupAdapter.cs
- DetailsViewCommandEventArgs.cs
- EntityDataSourceSelectedEventArgs.cs
- WsatAdminException.cs
- ObjectDataSourceView.cs
- DataGridViewTextBoxColumn.cs
- ListViewItemSelectionChangedEvent.cs
- PersistStreamTypeWrapper.cs
- TableCell.cs
- AttachmentCollection.cs
- RadioButtonRenderer.cs
- ExpandCollapsePattern.cs
- ProviderException.cs
- XPathQilFactory.cs
- BuildProvidersCompiler.cs
- AccessDataSource.cs
- ImageListUtils.cs
- ComponentCache.cs
- StreamBodyWriter.cs
- GlobalItem.cs
- ArgumentElement.cs
- EntityContainerRelationshipSetEnd.cs
- ConfigXmlElement.cs
- ProgressBarRenderer.cs
- CollaborationHelperFunctions.cs
- ListViewDataItem.cs
- Int32RectValueSerializer.cs
- XmlComplianceUtil.cs
- XmlChildEnumerator.cs
- FtpWebResponse.cs
- SchemaContext.cs
- SystemUdpStatistics.cs
- SoapInteropTypes.cs
- UnrecognizedAssertionsBindingElement.cs
- SqlRecordBuffer.cs
- TraceUtils.cs
- BitmapEffectCollection.cs
- OleDbPropertySetGuid.cs
- SaveFileDialog.cs
- SqlFileStream.cs
- ScrollViewer.cs