Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Currency.cs / 1305376 / Currency.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
namespace System {
using System;
using System.Globalization;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
#if !FEATURE_CORECLR
[System.Runtime.ForceTokenStabilization]
#endif //!FEATURE_CORECLR
[Serializable]
internal struct Currency
{
internal long m_value;
// Constructs a Currency from a Decimal value.
//
#if !FEATURE_CORECLR
[System.Runtime.ForceTokenStabilization]
#endif //!FEATURE_CORECLR
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.
//
[System.Security.SecuritySafeCritical] // auto-generated
public static Decimal ToDecimal(Currency c)
{
Decimal result = new Decimal ();
FCallToDecimal (ref result, c);
return result;
}
[System.Security.SecurityCritical] // auto-generated
[ResourceExposure(ResourceScope.None)]
[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
- CookieHandler.cs
- ChineseLunisolarCalendar.cs
- PolyLineSegment.cs
- XmlSchemaAppInfo.cs
- FilterableAttribute.cs
- BinaryEditor.cs
- SmuggledIUnknown.cs
- IMembershipProvider.cs
- Schema.cs
- DateTimeValueSerializer.cs
- NegationPusher.cs
- SimplePropertyEntry.cs
- TextDecorations.cs
- BindingOperations.cs
- CompressStream.cs
- MonthCalendarDesigner.cs
- BaseCodePageEncoding.cs
- WindowsListViewGroup.cs
- PropertyPath.cs
- ContentPlaceHolder.cs
- EntityDataSourceContainerNameConverter.cs
- WebServiceMethodData.cs
- TraceAsyncResult.cs
- OutputCacheProfile.cs
- DataGridViewTextBoxColumn.cs
- EntityDataSourceUtil.cs
- CompiledELinqQueryState.cs
- DesignerDeviceConfig.cs
- ErasingStroke.cs
- ContourSegment.cs
- CustomError.cs
- StrokeSerializer.cs
- SpecialFolderEnumConverter.cs
- RelationshipEndMember.cs
- CodeTypeMember.cs
- XPathEmptyIterator.cs
- PasswordBox.cs
- FileDialogPermission.cs
- ObjectPropertyMapping.cs
- InternalUserCancelledException.cs
- BuilderElements.cs
- TouchFrameEventArgs.cs
- PrintEvent.cs
- SystemWebSectionGroup.cs
- KnownTypeHelper.cs
- TrackPointCollection.cs
- RefreshPropertiesAttribute.cs
- IBuiltInEvidence.cs
- AssemblyNameProxy.cs
- XmlILAnnotation.cs
- InputElement.cs
- DataGridViewCellStyle.cs
- PublisherMembershipCondition.cs
- DragEventArgs.cs
- LinkConverter.cs
- CodeChecksumPragma.cs
- ImageMapEventArgs.cs
- MergeFilterQuery.cs
- XmlParserContext.cs
- SoapElementAttribute.cs
- ProxyManager.cs
- RenamedEventArgs.cs
- UniqueSet.cs
- ProxyWebPartManager.cs
- SqlTriggerContext.cs
- EventTrigger.cs
- CustomErrorCollection.cs
- PasswordTextNavigator.cs
- SocketException.cs
- InputBindingCollection.cs
- ThemeConfigurationDialog.cs
- NativeMethods.cs
- NonBatchDirectoryCompiler.cs
- Menu.cs
- DataControlFieldHeaderCell.cs
- _WebProxyDataBuilder.cs
- BamlBinaryReader.cs
- InstallerTypeAttribute.cs
- GenericIdentity.cs
- GeneratedCodeAttribute.cs
- unsafeIndexingFilterStream.cs
- StringDictionary.cs
- XamlInterfaces.cs
- GridViewAutomationPeer.cs
- DataTableMapping.cs
- PropertyOrder.cs
- DbConnectionOptions.cs
- XmlEntity.cs
- DesignTimeParseData.cs
- Highlights.cs
- FontNamesConverter.cs
- LinqDataView.cs
- SafeMILHandle.cs
- ExecutedRoutedEventArgs.cs
- InvalidWMPVersionException.cs
- DatasetMethodGenerator.cs
- CustomAssemblyResolver.cs
- followingquery.cs
- TextDecorationCollection.cs
- StorageEntityTypeMapping.cs