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
- COMException.cs
- DesignerVerb.cs
- HtmlShimManager.cs
- ClientSideProviderDescription.cs
- StringFunctions.cs
- XPathNodeInfoAtom.cs
- SettingsPropertyNotFoundException.cs
- ImageKeyConverter.cs
- PngBitmapDecoder.cs
- MediaPlayerState.cs
- MsmqIntegrationChannelFactory.cs
- X509SecurityTokenProvider.cs
- IdentityReference.cs
- DataGridCellItemAutomationPeer.cs
- HostedElements.cs
- FlowDocumentReader.cs
- DirectoryNotFoundException.cs
- ColumnMap.cs
- IndicShape.cs
- TimeSpanStorage.cs
- Tile.cs
- SecurityManager.cs
- UniqueSet.cs
- ToolboxComponentsCreatingEventArgs.cs
- BitConverter.cs
- EventData.cs
- HideDisabledControlAdapter.cs
- RotateTransform.cs
- ReflectionHelper.cs
- InitializerFacet.cs
- HeaderCollection.cs
- EncoderParameter.cs
- TrackBarRenderer.cs
- EncoderParameters.cs
- WebReferenceOptions.cs
- ImageFormat.cs
- Cloud.cs
- DesignerActionMethodItem.cs
- Brush.cs
- DataGridViewTopLeftHeaderCell.cs
- CompositionAdorner.cs
- ConfigurationManagerHelper.cs
- KnowledgeBase.cs
- SmiRequestExecutor.cs
- SQLMembershipProvider.cs
- RuntimeIdentifierPropertyAttribute.cs
- unitconverter.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- UiaCoreApi.cs
- EditorPartChrome.cs
- UserControl.cs
- EncoderBestFitFallback.cs
- BrowserTree.cs
- FormView.cs
- StateItem.cs
- ObjectDataSourceDisposingEventArgs.cs
- QuotedPairReader.cs
- OleDbCommandBuilder.cs
- AlphabeticalEnumConverter.cs
- WsdlInspector.cs
- ImageInfo.cs
- UrlMappingsModule.cs
- CollectionBase.cs
- DynamicUpdateCommand.cs
- StringUtil.cs
- HttpHandlerActionCollection.cs
- GeneralTransform3DGroup.cs
- XmlReturnWriter.cs
- PathData.cs
- ApplicationManager.cs
- FlowLayoutSettings.cs
- TextProviderWrapper.cs
- LambdaCompiler.Generated.cs
- PointCollectionConverter.cs
- TypeUnloadedException.cs
- SystemKeyConverter.cs
- ManualResetEventSlim.cs
- RequestQueryProcessor.cs
- ToolStripDropTargetManager.cs
- ScriptingRoleServiceSection.cs
- CodeGeneratorOptions.cs
- StylusPoint.cs
- TextBoxAutomationPeer.cs
- Serializer.cs
- BreakRecordTable.cs
- FontWeight.cs
- DataPointer.cs
- TableLayoutRowStyleCollection.cs
- TimeStampChecker.cs
- RadioButtonBaseAdapter.cs
- PenContexts.cs
- ElementHostAutomationPeer.cs
- SessionStateSection.cs
- Style.cs
- DataRelationCollection.cs
- complextypematerializer.cs
- WebZone.cs
- Connector.cs
- CompressionTransform.cs
- XD.cs