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
- BypassElement.cs
- XmlDownloadManager.cs
- AssemblyUtil.cs
- AssemblyCollection.cs
- QilStrConcatenator.cs
- LongValidator.cs
- AutomationPropertyInfo.cs
- HtmlLink.cs
- BitmapPalettes.cs
- CompensationHandlingFilter.cs
- XmlnsCache.cs
- DbTransaction.cs
- ProjectionQueryOptionExpression.cs
- LazyTextWriterCreator.cs
- PeerToPeerException.cs
- PrivilegedConfigurationManager.cs
- XmlSchemas.cs
- WebResourceUtil.cs
- URL.cs
- Int32CAMarshaler.cs
- Permission.cs
- MemberRelationshipService.cs
- ContentTextAutomationPeer.cs
- _CacheStreams.cs
- _DomainName.cs
- BlurBitmapEffect.cs
- SafeCryptoHandles.cs
- DateTimeSerializationSection.cs
- Glyph.cs
- PersistChildrenAttribute.cs
- RuleProcessor.cs
- ExecutionEngineException.cs
- TextBoxDesigner.cs
- Utils.cs
- DetailsViewRow.cs
- ButtonBase.cs
- MailMessageEventArgs.cs
- RadioButtonDesigner.cs
- FloatUtil.cs
- ContainerUtilities.cs
- MenuTracker.cs
- PeerConnector.cs
- BaseTemplateBuildProvider.cs
- Point3DValueSerializer.cs
- CultureMapper.cs
- DownloadProgressEventArgs.cs
- Hyperlink.cs
- RegexWorker.cs
- TextureBrush.cs
- ReceiveCompletedEventArgs.cs
- BlockExpression.cs
- AppearanceEditorPart.cs
- Point3DKeyFrameCollection.cs
- RenderOptions.cs
- WebPartConnectionsEventArgs.cs
- BufferedMessageData.cs
- HttpDictionary.cs
- Subset.cs
- PerformanceCounterPermissionEntry.cs
- GeometryConverter.cs
- HandleExceptionArgs.cs
- Constraint.cs
- SendActivityDesignerTheme.cs
- Hashtable.cs
- InvalidPropValue.cs
- PenThread.cs
- ScaleTransform3D.cs
- Font.cs
- ListControlConvertEventArgs.cs
- MultiBinding.cs
- OleServicesContext.cs
- ThreadStaticAttribute.cs
- recordstate.cs
- WorkflowValidationFailedException.cs
- HttpCachePolicy.cs
- AnonymousIdentificationSection.cs
- Vertex.cs
- CacheRequest.cs
- LayoutInformation.cs
- EmptyEnumerator.cs
- StrokeCollection.cs
- ValuePattern.cs
- InfoCardBaseException.cs
- XmlDataProvider.cs
- PropertyMappingExceptionEventArgs.cs
- LookupNode.cs
- TypeUnloadedException.cs
- ConvertTextFrag.cs
- OptimisticConcurrencyException.cs
- XmlSchemaImporter.cs
- TemplateControl.cs
- FileUpload.cs
- MaterialGroup.cs
- DependsOnAttribute.cs
- AsyncCompletedEventArgs.cs
- MessageQueueTransaction.cs
- XmlDownloadManager.cs
- UtilityExtension.cs
- MergeFailedEvent.cs
- unitconverter.cs