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
- DispatcherHookEventArgs.cs
- LifetimeServices.cs
- SecurityDocument.cs
- AuthenticationConfig.cs
- MasterPage.cs
- Pkcs7Signer.cs
- HttpResponseWrapper.cs
- OdbcReferenceCollection.cs
- LinqDataSourceInsertEventArgs.cs
- LogStore.cs
- ProtocolElement.cs
- RangeBase.cs
- DPAPIProtectedConfigurationProvider.cs
- SystemIcmpV4Statistics.cs
- PropertyCondition.cs
- SchemaElementLookUpTableEnumerator.cs
- CatalogPartChrome.cs
- EventRouteFactory.cs
- _WinHttpWebProxyDataBuilder.cs
- COAUTHINFO.cs
- translator.cs
- AppDomainInfo.cs
- Activity.cs
- ToolBar.cs
- DataTableMappingCollection.cs
- ReadOnlyActivityGlyph.cs
- ListViewSelectEventArgs.cs
- PropertyInformationCollection.cs
- GorillaCodec.cs
- DecimalConstantAttribute.cs
- InternalCache.cs
- ProvideValueServiceProvider.cs
- __Error.cs
- MetadataAssemblyHelper.cs
- PropertyDescriptorGridEntry.cs
- SendMailErrorEventArgs.cs
- Wildcard.cs
- PowerModeChangedEventArgs.cs
- XmlSecureResolver.cs
- PrintPreviewGraphics.cs
- UnsafeNativeMethodsPenimc.cs
- SchemaEntity.cs
- CngKey.cs
- HttpCapabilitiesSectionHandler.cs
- LongAverageAggregationOperator.cs
- RoleBoolean.cs
- DBNull.cs
- Win32Native.cs
- TextOnlyOutput.cs
- TemplatePartAttribute.cs
- DataGridCellInfo.cs
- PackWebResponse.cs
- SoapExtensionReflector.cs
- CompilerTypeWithParams.cs
- SimpleBitVector32.cs
- ValidatorCollection.cs
- StructuredTypeInfo.cs
- EntryWrittenEventArgs.cs
- HMACRIPEMD160.cs
- InitializerFacet.cs
- BinHexEncoder.cs
- XmlChildNodes.cs
- DockingAttribute.cs
- DbProviderConfigurationHandler.cs
- hebrewshape.cs
- CheckBox.cs
- CompositeTypefaceMetrics.cs
- DescendantOverDescendantQuery.cs
- TripleDESCryptoServiceProvider.cs
- GlobalizationAssembly.cs
- safelink.cs
- NumericUpDown.cs
- TraceHwndHost.cs
- FontClient.cs
- Point3D.cs
- IntPtr.cs
- GridViewSortEventArgs.cs
- BitmapEffectGeneralTransform.cs
- DataGridViewLayoutData.cs
- ViewGenerator.cs
- BitmapPalettes.cs
- ConfigErrorGlyph.cs
- ListViewDataItem.cs
- DrawTreeNodeEventArgs.cs
- Baml2006ReaderContext.cs
- FixedTextBuilder.cs
- ExecutionEngineException.cs
- ItemCollectionEditor.cs
- SrgsSubset.cs
- UITypeEditor.cs
- PingOptions.cs
- BoundPropertyEntry.cs
- LogArchiveSnapshot.cs
- CardSpaceShim.cs
- WebControlsSection.cs
- DirectionalLight.cs
- UIAgentAsyncParams.cs
- SendKeys.cs
- BitmapMetadataBlob.cs
- WriteTimeStream.cs