Code:
/ FX-1434 / FX-1434 / 1.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
- GlobalEventManager.cs
- safePerfProviderHandle.cs
- ControlBindingsCollection.cs
- ReadWriteObjectLock.cs
- PointLightBase.cs
- DataRelation.cs
- TreeNodeBindingCollection.cs
- FileRecordSequence.cs
- DataGridCaption.cs
- LinqToSqlWrapper.cs
- KeysConverter.cs
- VirtualDirectoryMappingCollection.cs
- MatrixTransform3D.cs
- wgx_exports.cs
- GlyphRunDrawing.cs
- AnnotationMap.cs
- TextAutomationPeer.cs
- ProcessHostConfigUtils.cs
- HtmlEncodedRawTextWriter.cs
- CompilationUtil.cs
- DataColumn.cs
- TypeConverter.cs
- EpmTargetPathSegment.cs
- Transform.cs
- EncryptedData.cs
- Accessible.cs
- ProviderIncompatibleException.cs
- DataControlFieldHeaderCell.cs
- ProxyWebPartManager.cs
- TiffBitmapDecoder.cs
- DataTrigger.cs
- ProcessHostServerConfig.cs
- CodeArrayIndexerExpression.cs
- WeakRefEnumerator.cs
- DirectoryInfo.cs
- ErrorFormatter.cs
- CreateUserErrorEventArgs.cs
- RawStylusInputCustomDataList.cs
- NativeMethods.cs
- CheckBoxList.cs
- MimeTypeAttribute.cs
- Control.cs
- XmlSchemaDocumentation.cs
- ProxyElement.cs
- CssTextWriter.cs
- ConnectionPoolManager.cs
- IndicShape.cs
- GridItemProviderWrapper.cs
- DynamicObjectAccessor.cs
- _ConnectStream.cs
- TraceListeners.cs
- Int32RectConverter.cs
- ShaperBuffers.cs
- HwndPanningFeedback.cs
- PeerNameResolver.cs
- LicenseException.cs
- WebPartConnectionCollection.cs
- SecurityUtils.cs
- EntityDataSource.cs
- SizeAnimationUsingKeyFrames.cs
- CodeSnippetStatement.cs
- CompressEmulationStream.cs
- TdsValueSetter.cs
- AuthenticationConfig.cs
- UpdatePanel.cs
- XPathNavigatorReader.cs
- ObjectNavigationPropertyMapping.cs
- SubqueryRules.cs
- StateBag.cs
- DataGridCellClipboardEventArgs.cs
- ProfileSettings.cs
- _ConnectStream.cs
- CellRelation.cs
- DesignTimeHTMLTextWriter.cs
- Config.cs
- AttributeData.cs
- HtmlForm.cs
- XamlVector3DCollectionSerializer.cs
- SecurityHeaderTokenResolver.cs
- ProjectionPruner.cs
- DoubleCollectionConverter.cs
- _HeaderInfo.cs
- GetPageNumberCompletedEventArgs.cs
- RightsManagementEncryptionTransform.cs
- AssertSection.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- WebPartMinimizeVerb.cs
- MenuAutoFormat.cs
- SafeHandles.cs
- IPAddress.cs
- SqlCacheDependencySection.cs
- ExpressionStringBuilder.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- SrgsToken.cs
- ConfigXmlComment.cs
- TableLayout.cs
- Bits.cs
- CapabilitiesSection.cs
- Point3DIndependentAnimationStorage.cs
- ContentType.cs