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
- NativeRecognizer.cs
- FormViewInsertEventArgs.cs
- DbParameterHelper.cs
- HttpRequestCacheValidator.cs
- CallbackValidatorAttribute.cs
- KnownIds.cs
- SynchronizationContext.cs
- ContentHostHelper.cs
- ListViewGroupConverter.cs
- SafeSystemMetrics.cs
- TextServicesCompartment.cs
- TextDecorationCollection.cs
- RawStylusActions.cs
- PageAsyncTaskManager.cs
- XmlReflectionImporter.cs
- CompilationRelaxations.cs
- CodePageEncoding.cs
- RequestCachePolicyConverter.cs
- ValueTypeFixupInfo.cs
- MasterPageCodeDomTreeGenerator.cs
- AddingNewEventArgs.cs
- HeaderCollection.cs
- EventRouteFactory.cs
- Deflater.cs
- DataSourceNameHandler.cs
- PictureBox.cs
- TileBrush.cs
- DynamicActivityTypeDescriptor.cs
- SqlFunctionAttribute.cs
- StrokeNode.cs
- SuppressMergeCheckAttribute.cs
- CompiledQueryCacheKey.cs
- InputManager.cs
- SpecialTypeDataContract.cs
- DataControlCommands.cs
- DaylightTime.cs
- WindowsScroll.cs
- TextServicesLoader.cs
- HierarchicalDataTemplate.cs
- cache.cs
- WebReferencesBuildProvider.cs
- Win32SafeHandles.cs
- InstalledVoice.cs
- NGCPageContentSerializerAsync.cs
- TextSearch.cs
- __ConsoleStream.cs
- SQLSingleStorage.cs
- DBConnection.cs
- XamlVector3DCollectionSerializer.cs
- Currency.cs
- RegexCompiler.cs
- BezierSegment.cs
- AlternationConverter.cs
- AttachedPropertyBrowsableAttribute.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- ActivityDesignerResources.cs
- GridViewDeleteEventArgs.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- UserMapPath.cs
- CaseExpr.cs
- PeerCredentialElement.cs
- XmlSignatureManifest.cs
- CompiledQuery.cs
- ExtendedPropertyDescriptor.cs
- TextParagraphProperties.cs
- ServiceSettingsResponseInfo.cs
- fixedPageContentExtractor.cs
- MdiWindowListItemConverter.cs
- ProcessProtocolHandler.cs
- ImageCodecInfo.cs
- ProxyHwnd.cs
- AutomationProperties.cs
- WinFormsSpinner.cs
- SQLRoleProvider.cs
- PropertyPushdownHelper.cs
- SharedHttpsTransportManager.cs
- ChangeBlockUndoRecord.cs
- ContentTextAutomationPeer.cs
- MsmqIntegrationProcessProtocolHandler.cs
- InputLangChangeRequestEvent.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- DataViewListener.cs
- XmlBaseReader.cs
- RouteCollection.cs
- CLSCompliantAttribute.cs
- DictionaryChange.cs
- DbReferenceCollection.cs
- GridItemCollection.cs
- IdentitySection.cs
- SafeHandle.cs
- DataSourceIDConverter.cs
- TypeConvertions.cs
- PlaceHolder.cs
- X509RawDataKeyIdentifierClause.cs
- ProxyWebPartManager.cs
- BaseCollection.cs
- PagerStyle.cs
- SettingsProviderCollection.cs
- OciLobLocator.cs
- PackageRelationship.cs