Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Currency.cs / 1 / Currency.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System { using System; using System.Globalization; using System.Runtime.CompilerServices; [Serializable] internal struct Currency { internal long m_value; // Constructs a Currency from a Decimal value. // 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. // public static Decimal ToDecimal(Currency c) { Decimal result = new Decimal (); FCallToDecimal (ref result, c); return result; } [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; [Serializable] internal struct Currency { internal long m_value; // Constructs a Currency from a Decimal value. // 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. // public static Decimal ToDecimal(Currency c) { Decimal result = new Decimal (); FCallToDecimal (ref result, c); return result; } [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
- HtmlDocument.cs
- TableRow.cs
- RuntimeEnvironment.cs
- WindowsPen.cs
- DataBindingExpressionBuilder.cs
- GroupAggregateExpr.cs
- InstanceDescriptor.cs
- Context.cs
- LocationSectionRecord.cs
- UnsafeNativeMethods.cs
- XPathAncestorQuery.cs
- HtmlLink.cs
- ArrayList.cs
- HttpHandlerAction.cs
- EventTrigger.cs
- MenuStrip.cs
- ButtonFieldBase.cs
- controlskin.cs
- EncoderExceptionFallback.cs
- TextParaClient.cs
- Message.cs
- VirtualPathProvider.cs
- XPathNodePointer.cs
- ClientData.cs
- WCFBuildProvider.cs
- TablePattern.cs
- MsmqInputChannelBase.cs
- WSDualHttpBindingElement.cs
- RemoteWebConfigurationHostServer.cs
- IPCCacheManager.cs
- BuildManagerHost.cs
- DefaultAssemblyResolver.cs
- ClipboardData.cs
- TrackingProfileSerializer.cs
- FlatButtonAppearance.cs
- _FtpControlStream.cs
- WebRequest.cs
- WorkflowRuntimeServicesBehavior.cs
- SystemEvents.cs
- LinkedResourceCollection.cs
- ThreadPool.cs
- SchemaNamespaceManager.cs
- Literal.cs
- RenderContext.cs
- ErrorFormatterPage.cs
- ConversionContext.cs
- StylusPointPropertyInfoDefaults.cs
- WebPartTransformerAttribute.cs
- PersonalizableAttribute.cs
- HtmlTableCellCollection.cs
- IntSecurity.cs
- XmlILCommand.cs
- MenuAdapter.cs
- WebBrowserContainer.cs
- NotifyIcon.cs
- TemplateDefinition.cs
- listitem.cs
- StateMachineSubscription.cs
- Common.cs
- WebCategoryAttribute.cs
- ErrorsHelper.cs
- NativeMethodsOther.cs
- SwitchLevelAttribute.cs
- Geometry3D.cs
- MethodAccessException.cs
- AnonymousIdentificationSection.cs
- ConstraintCollection.cs
- SolidBrush.cs
- RedirectionProxy.cs
- PenContexts.cs
- DataGridViewCellStyle.cs
- InstanceCreationEditor.cs
- TemplatedWizardStep.cs
- RectangleHotSpot.cs
- Single.cs
- IPipelineRuntime.cs
- OptimalTextSource.cs
- ConnectionPointGlyph.cs
- StaticExtension.cs
- sqlcontext.cs
- DiagnosticTraceSource.cs
- WCFBuildProvider.cs
- DbDeleteCommandTree.cs
- VisualCollection.cs
- DynamicDataExtensions.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- WebPartDisplayModeCollection.cs
- WebPartConnectionsCloseVerb.cs
- HelpEvent.cs
- BasicHttpBindingElement.cs
- DesignerTransactionCloseEvent.cs
- SynchronizationLockException.cs
- FixedDocument.cs
- ListChangedEventArgs.cs
- SmtpDigestAuthenticationModule.cs
- InternalBufferOverflowException.cs
- HuffmanTree.cs
- SqlStream.cs
- StateChangeEvent.cs
- RequestCachingSection.cs