Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EditingCoordinator.cs
- SystemWebCachingSectionGroup.cs
- SectionXmlInfo.cs
- UInt32Converter.cs
- CmsInterop.cs
- NamespaceMapping.cs
- BooleanToVisibilityConverter.cs
- StructuredCompositeActivityDesigner.cs
- ModulesEntry.cs
- ListenerElementsCollection.cs
- TimeoutValidationAttribute.cs
- CustomBindingElementCollection.cs
- Container.cs
- MediaCommands.cs
- DataGridViewAccessibleObject.cs
- SortAction.cs
- AncestorChangedEventArgs.cs
- ReferenceConverter.cs
- StringAnimationUsingKeyFrames.cs
- AssemblyName.cs
- CharacterString.cs
- DbBuffer.cs
- SingleTagSectionHandler.cs
- SplitContainer.cs
- FacetChecker.cs
- Environment.cs
- TabOrder.cs
- Rfc2898DeriveBytes.cs
- FontFaceLayoutInfo.cs
- OdbcCommandBuilder.cs
- ActivityExecutor.cs
- ImageUrlEditor.cs
- MarkupCompilePass2.cs
- HttpServerUtilityBase.cs
- HierarchicalDataSourceConverter.cs
- TimeoutValidationAttribute.cs
- CSharpCodeProvider.cs
- ImportedNamespaceContextItem.cs
- TextServicesCompartmentContext.cs
- AssemblyUtil.cs
- PropertyEmitter.cs
- SrgsDocument.cs
- JsonXmlDataContract.cs
- ContextMenuStrip.cs
- DeobfuscatingStream.cs
- PerspectiveCamera.cs
- ObjectTypeMapping.cs
- RegexWorker.cs
- DesignerLoader.cs
- SQLMembershipProvider.cs
- Int32AnimationUsingKeyFrames.cs
- XPathExpr.cs
- IisTraceListener.cs
- LightweightCodeGenerator.cs
- HwndHostAutomationPeer.cs
- MetabaseServerConfig.cs
- MasterPageCodeDomTreeGenerator.cs
- XmlWellformedWriter.cs
- CodeRegionDirective.cs
- Permission.cs
- StylusPlugin.cs
- PanelStyle.cs
- SafeThreadHandle.cs
- MultiPartWriter.cs
- OverloadGroupAttribute.cs
- Point3DCollectionValueSerializer.cs
- XamlPointCollectionSerializer.cs
- ScriptRef.cs
- Button.cs
- ContentElement.cs
- METAHEADER.cs
- XmlReader.cs
- LinkUtilities.cs
- DataRowChangeEvent.cs
- PartialCachingControl.cs
- LineGeometry.cs
- StdValidatorsAndConverters.cs
- DbDeleteCommandTree.cs
- AutomationFocusChangedEventArgs.cs
- XmlDownloadManager.cs
- OrderByExpression.cs
- Package.cs
- OLEDB_Enum.cs
- CfgArc.cs
- XmlCharacterData.cs
- ThreadSafeMessageFilterTable.cs
- DragEventArgs.cs
- ForeignKeyConstraint.cs
- MdiWindowListItemConverter.cs
- SmiRecordBuffer.cs
- CssClassPropertyAttribute.cs
- Overlapped.cs
- DataSourceControl.cs
- ClockGroup.cs
- _FixedSizeReader.cs
- TypeBuilder.cs
- KeyTime.cs
- RemoteDebugger.cs
- _NegoStream.cs
- FontSourceCollection.cs