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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnsafeNativeMethods.cs
- Compiler.cs
- RunWorkerCompletedEventArgs.cs
- Container.cs
- SchemaCollectionPreprocessor.cs
- ConnectivityStatus.cs
- RadioButtonRenderer.cs
- SaveCardRequest.cs
- DetailsViewRowCollection.cs
- GcSettings.cs
- HostingPreferredMapPath.cs
- Logging.cs
- DataControlImageButton.cs
- PreviousTrackingServiceAttribute.cs
- UserControlParser.cs
- ISessionStateStore.cs
- VisualStyleRenderer.cs
- CrossContextChannel.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SqlOuterApplyReducer.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DtcInterfaces.cs
- StorageMappingItemLoader.cs
- ReadOnlyObservableCollection.cs
- LicenseProviderAttribute.cs
- Part.cs
- Random.cs
- KoreanCalendar.cs
- CodeTypeMemberCollection.cs
- DataObject.cs
- JavaScriptSerializer.cs
- IndividualDeviceConfig.cs
- StringDictionary.cs
- DataGridViewTextBoxColumn.cs
- TemplateXamlParser.cs
- ValueTable.cs
- UserControlCodeDomTreeGenerator.cs
- _ConnectionGroup.cs
- ObjectDataSourceStatusEventArgs.cs
- Keywords.cs
- DataTableExtensions.cs
- InertiaExpansionBehavior.cs
- AccessText.cs
- XmlLanguage.cs
- ContextMenuAutomationPeer.cs
- DesignerAdapterUtil.cs
- HTTPAPI_VERSION.cs
- ResizeGrip.cs
- EtwTrackingBehavior.cs
- OdbcConnectionStringbuilder.cs
- FixedPage.cs
- ProgressBarRenderer.cs
- CursorConverter.cs
- Bold.cs
- HttpClientCertificate.cs
- CommentEmitter.cs
- DomainConstraint.cs
- ColumnClickEvent.cs
- SettingsProperty.cs
- FieldToken.cs
- TaskExtensions.cs
- Annotation.cs
- XmlUrlResolver.cs
- DrawItemEvent.cs
- webclient.cs
- XamlTypeWithExplicitNamespace.cs
- rsa.cs
- PerfCounterSection.cs
- FixedSOMLineCollection.cs
- DBCSCodePageEncoding.cs
- ByteAnimationBase.cs
- CheckedPointers.cs
- IItemContainerGenerator.cs
- PropertyDescriptorComparer.cs
- CellConstant.cs
- FirstMatchCodeGroup.cs
- CmsUtils.cs
- autovalidator.cs
- DataControlPagerLinkButton.cs
- TranslateTransform3D.cs
- _Win32.cs
- RowToFieldTransformer.cs
- FileInfo.cs
- HtmlInputReset.cs
- CombinedGeometry.cs
- FactoryGenerator.cs
- Error.cs
- PropertyCondition.cs
- MetadataCacheItem.cs
- StringFormat.cs
- ThreadPool.cs
- NetworkAddressChange.cs
- AxisAngleRotation3D.cs
- ImageList.cs
- InputDevice.cs
- SystemSounds.cs
- MissingMethodException.cs
- _IPv4Address.cs
- ConsoleCancelEventArgs.cs
- HttpDebugHandler.cs