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
- IdentitySection.cs
- AssociationSetEnd.cs
- MethodExpression.cs
- SchemaObjectWriter.cs
- SiteMapNodeItemEventArgs.cs
- EditorAttribute.cs
- ProxyManager.cs
- CompositeFontInfo.cs
- DocumentAutomationPeer.cs
- PagedDataSource.cs
- RoutedPropertyChangedEventArgs.cs
- EventProviderWriter.cs
- HtmlButton.cs
- XmlWriterTraceListener.cs
- ScriptReferenceBase.cs
- AutoResizedEvent.cs
- DataGridColumnStyleMappingNameEditor.cs
- IPAddressCollection.cs
- ScriptReferenceEventArgs.cs
- PeerEndPoint.cs
- CompositeControl.cs
- SelectQueryOperator.cs
- ButtonColumn.cs
- DependencyPropertyKey.cs
- ConfigUtil.cs
- UIAgentAsyncEndRequest.cs
- SqlRowUpdatingEvent.cs
- ProxyWebPart.cs
- Graph.cs
- StringFunctions.cs
- Schema.cs
- BinaryMethodMessage.cs
- BaseResourcesBuildProvider.cs
- PageCatalogPart.cs
- ContactManager.cs
- AudioBase.cs
- Int16AnimationBase.cs
- GridViewUpdateEventArgs.cs
- NativeMethods.cs
- SqlBinder.cs
- RenderData.cs
- PropertyNames.cs
- MappingException.cs
- XmlAttributeAttribute.cs
- StringConcat.cs
- __Filters.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- CodeObject.cs
- GridView.cs
- SafeCryptoHandles.cs
- DataSetUtil.cs
- TouchDevice.cs
- IOThreadScheduler.cs
- SimpleBitVector32.cs
- SessionPageStateSection.cs
- LockCookie.cs
- EntityDataSourceContextDisposingEventArgs.cs
- CheckBoxStandardAdapter.cs
- PageThemeParser.cs
- HttpDebugHandler.cs
- TemplatePartAttribute.cs
- LookupNode.cs
- TemplateControlCodeDomTreeGenerator.cs
- LayoutDump.cs
- ServiceHttpModule.cs
- VersionedStreamOwner.cs
- TraceSource.cs
- CreateUserWizardStep.cs
- AssemblyEvidenceFactory.cs
- ThreadAttributes.cs
- SoapFaultCodes.cs
- X509SecurityTokenAuthenticator.cs
- ClaimComparer.cs
- XmlSchemaValidationException.cs
- EpmContentSerializer.cs
- OperationContractGenerationContext.cs
- MouseActionConverter.cs
- RangeEnumerable.cs
- SmtpMail.cs
- ClientApiGenerator.cs
- SignedXmlDebugLog.cs
- wgx_commands.cs
- TemplatedMailWebEventProvider.cs
- HandleRef.cs
- FormViewPageEventArgs.cs
- ParameterModifier.cs
- TimeIntervalCollection.cs
- WorkflowMarkupSerializationException.cs
- TextSearch.cs
- EditorPartChrome.cs
- TemplateControl.cs
- TextSegment.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- LinkLabel.cs
- HierarchicalDataBoundControlAdapter.cs
- BooleanProjectedSlot.cs
- LayoutTableCell.cs
- TextParagraphCache.cs
- Utils.cs
- SafeProcessHandle.cs