Currency.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK