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
- XmlSchemaInclude.cs
- securitymgrsite.cs
- WebBrowsableAttribute.cs
- SynchronizingStream.cs
- CreateUserErrorEventArgs.cs
- HttpServerVarsCollection.cs
- WhitespaceRuleLookup.cs
- CheckableControlBaseAdapter.cs
- MdiWindowListStrip.cs
- RijndaelManagedTransform.cs
- SiteIdentityPermission.cs
- OverflowException.cs
- Buffer.cs
- CssTextWriter.cs
- SelectorItemAutomationPeer.cs
- XmlRootAttribute.cs
- DesignerSerializationVisibilityAttribute.cs
- ClassGenerator.cs
- AssemblyCache.cs
- RsaKeyIdentifierClause.cs
- Equal.cs
- EventLogPermissionAttribute.cs
- DesignBinding.cs
- RankException.cs
- MyContact.cs
- DomainUpDown.cs
- WindowsListBox.cs
- CacheEntry.cs
- ValueProviderWrapper.cs
- PriorityBinding.cs
- DataPagerFieldCollection.cs
- EncodingInfo.cs
- ObjectDataProvider.cs
- SortFieldComparer.cs
- PeerName.cs
- MetafileHeaderWmf.cs
- WmlListAdapter.cs
- RegexRunnerFactory.cs
- TextEffectResolver.cs
- XmlILConstructAnalyzer.cs
- relpropertyhelper.cs
- StatusStrip.cs
- WeakReferenceKey.cs
- SchemaImporterExtensionElement.cs
- TextTreeTextNode.cs
- CompiledXpathExpr.cs
- InternalCache.cs
- ScrollItemProviderWrapper.cs
- LogAppendAsyncResult.cs
- LayoutSettings.cs
- wpf-etw.cs
- ScaleTransform.cs
- WindowsEditBoxRange.cs
- ListViewCancelEventArgs.cs
- PanelDesigner.cs
- LineSegment.cs
- ViewGenerator.cs
- TakeOrSkipQueryOperator.cs
- CollectionViewProxy.cs
- PointAnimationUsingKeyFrames.cs
- HttpHandlerAction.cs
- LazyLoadBehavior.cs
- Panel.cs
- KeyValuePair.cs
- ErrorTableItemStyle.cs
- FilteredDataSetHelper.cs
- HyperLink.cs
- SqlDataSourceSelectingEventArgs.cs
- XmlUtf8RawTextWriter.cs
- SettingsContext.cs
- TimerExtension.cs
- MSG.cs
- _NetworkingPerfCounters.cs
- HttpResponseInternalBase.cs
- GenericWebPart.cs
- LicFileLicenseProvider.cs
- DateTimeStorage.cs
- SafeThemeHandle.cs
- MultidimensionalArrayItemReference.cs
- HttpProfileGroupBase.cs
- DataGridCommandEventArgs.cs
- Table.cs
- ObjectViewListener.cs
- PersonalizationStateQuery.cs
- GenericUI.cs
- CaseInsensitiveHashCodeProvider.cs
- Boolean.cs
- SQLDecimal.cs
- AddingNewEventArgs.cs
- SqlEnums.cs
- HMACRIPEMD160.cs
- MessageContractMemberAttribute.cs
- InvalidFilterCriteriaException.cs
- WindowsServiceElement.cs
- ADMembershipProvider.cs
- XmlSchemaGroupRef.cs
- RegexWriter.cs
- ObjectListDesigner.cs
- Convert.cs
- XmlSchemaParticle.cs