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
- MdiWindowListStrip.cs
- WindowsTab.cs
- WinEventHandler.cs
- TemplateBaseAction.cs
- ProviderMetadata.cs
- Run.cs
- DriveNotFoundException.cs
- XmlMapping.cs
- ReceiveSecurityHeaderElementManager.cs
- PersonalizationStateInfo.cs
- HttpCapabilitiesEvaluator.cs
- HttpApplicationFactory.cs
- SQLByteStorage.cs
- EpmContentDeSerializerBase.cs
- TemplatePropertyEntry.cs
- IPEndPoint.cs
- DeclaredTypeValidator.cs
- DataGridViewAutoSizeModeEventArgs.cs
- CallTemplateAction.cs
- DesignerTextWriter.cs
- PhysicalFontFamily.cs
- StateBag.cs
- ThousandthOfEmRealPoints.cs
- ClientTargetCollection.cs
- PointCollectionConverter.cs
- UnsafeNativeMethods.cs
- Convert.cs
- Graph.cs
- addressfiltermode.cs
- AuthStoreRoleProvider.cs
- RoleExceptions.cs
- FormatVersion.cs
- XmlC14NWriter.cs
- CmsInterop.cs
- SafeNativeMethodsOther.cs
- PolygonHotSpot.cs
- StateBag.cs
- Size3DValueSerializer.cs
- PriorityQueue.cs
- XPathDocumentNavigator.cs
- ComAdminInterfaces.cs
- TextReader.cs
- XslAstAnalyzer.cs
- SortFieldComparer.cs
- TreeNodeStyleCollection.cs
- StructuredTypeEmitter.cs
- TriggerBase.cs
- CellTreeNode.cs
- RijndaelManaged.cs
- shaperfactoryquerycacheentry.cs
- SymDocumentType.cs
- TextTabProperties.cs
- HttpWebRequest.cs
- ItemCheckedEvent.cs
- MiniModule.cs
- SchemaTypeEmitter.cs
- ProtocolElement.cs
- SafeNativeMethods.cs
- SubstitutionDesigner.cs
- UpdatePanelTrigger.cs
- XmlSerializerVersionAttribute.cs
- ItemCollection.cs
- ButtonPopupAdapter.cs
- ContainerCodeDomSerializer.cs
- HttpSysSettings.cs
- BufferedGraphicsManager.cs
- Int64.cs
- TimeZone.cs
- ToolStripItemClickedEventArgs.cs
- TemplatedWizardStep.cs
- DoubleLinkList.cs
- BitConverter.cs
- ApplicationFileParser.cs
- ResponseBodyWriter.cs
- SafeCryptoHandles.cs
- FontConverter.cs
- QueryCursorEventArgs.cs
- BitmapCodecInfo.cs
- Parser.cs
- CachedTypeface.cs
- XmlWhitespace.cs
- PeerApplication.cs
- ExtendedProtectionPolicyElement.cs
- PassportAuthentication.cs
- DBNull.cs
- DetailsViewInsertedEventArgs.cs
- PopOutPanel.cs
- SocketException.cs
- AdCreatedEventArgs.cs
- ListDictionary.cs
- SystemIPGlobalStatistics.cs
- XmlUTF8TextReader.cs
- GrammarBuilderRuleRef.cs
- MarshalByRefObject.cs
- PageCache.cs
- TableItemProviderWrapper.cs
- DependencySource.cs
- Encoder.cs
- ColorBlend.cs
- ExtendedPropertyInfo.cs