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
- SoapTypeAttribute.cs
- DoubleStorage.cs
- Point3DCollectionValueSerializer.cs
- RtfToXamlReader.cs
- Bidi.cs
- DataGridViewColumnTypePicker.cs
- Rect3D.cs
- DelegateTypeInfo.cs
- webbrowsersite.cs
- QueryContext.cs
- ExternalCalls.cs
- PropertyNames.cs
- SqlWebEventProvider.cs
- DataSpaceManager.cs
- SystemDropShadowChrome.cs
- HttpRuntimeSection.cs
- OdbcDataReader.cs
- LineServicesRun.cs
- Button.cs
- StringBuilder.cs
- UntypedNullExpression.cs
- InputLangChangeRequestEvent.cs
- CellParaClient.cs
- CodeThrowExceptionStatement.cs
- SymDocumentType.cs
- CompilerResults.cs
- CharEntityEncoderFallback.cs
- DataGridViewRowConverter.cs
- ETagAttribute.cs
- EnvironmentPermission.cs
- _SecureChannel.cs
- TdsParserStaticMethods.cs
- CompilerGlobalScopeAttribute.cs
- ObjectDataSourceStatusEventArgs.cs
- ButtonRenderer.cs
- UpdatableWrapper.cs
- ASCIIEncoding.cs
- ProfileManager.cs
- BuilderPropertyEntry.cs
- SpecularMaterial.cs
- SQLDecimalStorage.cs
- DataTableReader.cs
- RotateTransform3D.cs
- HeaderedContentControl.cs
- XmlAttributes.cs
- WmlCalendarAdapter.cs
- OneWayChannelFactory.cs
- Stylus.cs
- XPathNavigatorReader.cs
- WindowsClaimSet.cs
- WpfWebRequestHelper.cs
- SafeArrayRankMismatchException.cs
- PingReply.cs
- PolyBezierSegmentFigureLogic.cs
- WebPartManager.cs
- SyndicationSerializer.cs
- MimeObjectFactory.cs
- AutoScrollExpandMessageFilter.cs
- Automation.cs
- ResourcePermissionBase.cs
- NumberFormatter.cs
- DataGridColumnCollectionEditor.cs
- DataTableClearEvent.cs
- RequestResizeEvent.cs
- Identity.cs
- QuotedPrintableStream.cs
- DataGridItemCollection.cs
- EnumMemberAttribute.cs
- InvalidateEvent.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- JournalEntryListConverter.cs
- RegexBoyerMoore.cs
- CapiNative.cs
- uribuilder.cs
- RuleRefElement.cs
- Action.cs
- HierarchicalDataBoundControl.cs
- JapaneseLunisolarCalendar.cs
- StorageAssociationSetMapping.cs
- ClientRuntimeConfig.cs
- KeyValuePair.cs
- AppSettingsExpressionEditor.cs
- LinqDataSourceStatusEventArgs.cs
- Splitter.cs
- DBCommand.cs
- VisualBrush.cs
- _HTTPDateParse.cs
- PersianCalendar.cs
- View.cs
- GreaterThanOrEqual.cs
- FilterableAttribute.cs
- EllipseGeometry.cs
- TypeNameConverter.cs
- Nullable.cs
- XpsImageSerializationService.cs
- TextSpan.cs
- ExpressionEditorAttribute.cs
- ProfileParameter.cs
- RequestDescription.cs
- SqlCacheDependencyDatabaseCollection.cs