Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ListItem.cs
- SettingsPropertyValue.cs
- DesignerListAdapter.cs
- DecoderExceptionFallback.cs
- RtfControlWordInfo.cs
- WindowsTreeView.cs
- ToolboxItemCollection.cs
- ZipIOExtraFieldElement.cs
- HttpModuleAction.cs
- ClientSideQueueItem.cs
- XamlStyleSerializer.cs
- DetailsViewCommandEventArgs.cs
- WeakEventManager.cs
- MsmqHostedTransportManager.cs
- FutureFactory.cs
- TypeSystem.cs
- BuildProviderInstallComponent.cs
- GridSplitterAutomationPeer.cs
- SchemeSettingElement.cs
- AnonymousIdentificationModule.cs
- SecurityAttributeGenerationHelper.cs
- XmlRootAttribute.cs
- SslStream.cs
- MouseActionConverter.cs
- SynchronizationLockException.cs
- DataSourceProvider.cs
- Certificate.cs
- LeafCellTreeNode.cs
- ResXResourceWriter.cs
- WorkflowDispatchContext.cs
- ToolStripOverflow.cs
- Table.cs
- ReflectionPermission.cs
- Unit.cs
- ExtentCqlBlock.cs
- TypeInitializationException.cs
- ErasingStroke.cs
- MessageBox.cs
- MouseGesture.cs
- XmlSecureResolver.cs
- InternalTypeHelper.cs
- CharEntityEncoderFallback.cs
- WebPartActionVerb.cs
- CheckBoxRenderer.cs
- XMLSyntaxException.cs
- WebPartDescriptionCollection.cs
- AssertFilter.cs
- Mutex.cs
- PolicyLevel.cs
- TextOnlyOutput.cs
- ResourceSet.cs
- JsonUriDataContract.cs
- Intellisense.cs
- TypeBrowserDialog.cs
- KeyToListMap.cs
- CompilerGeneratedAttribute.cs
- TreePrinter.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- ValidationRuleCollection.cs
- CodeNamespaceImportCollection.cs
- BamlStream.cs
- ImageFormatConverter.cs
- Codec.cs
- DataGridViewColumnHeaderCell.cs
- RestHandlerFactory.cs
- HtmlTable.cs
- IsolatedStorage.cs
- AutoResizedEvent.cs
- elementinformation.cs
- SurrogateSelector.cs
- XhtmlStyleClass.cs
- WindowsGraphicsCacheManager.cs
- ComUdtElementCollection.cs
- WebBrowserContainer.cs
- Separator.cs
- DbSource.cs
- ToolStripItem.cs
- ConditionCollection.cs
- SqlInternalConnection.cs
- WriteTimeStream.cs
- XamlInt32CollectionSerializer.cs
- SmiXetterAccessMap.cs
- securestring.cs
- XsltLibrary.cs
- HttpHandlerAction.cs
- ToolStripDropDown.cs
- DataRecord.cs
- LateBoundChannelParameterCollection.cs
- OletxResourceManager.cs
- Coordinator.cs
- ServiceNotStartedException.cs
- DataPointer.cs
- TypeUtils.cs
- UnsafeNativeMethods.cs
- SspiWrapper.cs
- ToolStripRenderer.cs
- SectionInformation.cs
- CodeTypeParameter.cs
- Configuration.cs
- KeyManager.cs