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
- ConfigDefinitionUpdates.cs
- TextBoxBase.cs
- MexTcpBindingCollectionElement.cs
- Parameter.cs
- EmptyQuery.cs
- AutomationIdentifierGuids.cs
- ListViewInsertionMark.cs
- ExtensionDataReader.cs
- SqlMetaData.cs
- ItemsChangedEventArgs.cs
- ReadOnlyHierarchicalDataSource.cs
- RoleGroupCollection.cs
- EntitySqlQueryCacheEntry.cs
- UserPersonalizationStateInfo.cs
- RecognizedWordUnit.cs
- HyperLinkColumn.cs
- LiteralSubsegment.cs
- XPathNodeIterator.cs
- Pool.cs
- DataServiceRequestOfT.cs
- PeerToPeerException.cs
- BamlTreeMap.cs
- Expression.cs
- LockCookie.cs
- CrossSiteScriptingValidation.cs
- XmlSerializableWriter.cs
- ThreadStartException.cs
- BitmapSourceSafeMILHandle.cs
- CompileLiteralTextParser.cs
- WebPartChrome.cs
- TimeoutException.cs
- NumberSubstitution.cs
- IIS7WorkerRequest.cs
- FrameworkContextData.cs
- CreateRefExpr.cs
- CollectionType.cs
- WindowInteractionStateTracker.cs
- SchemaAttDef.cs
- UpdatePanelTriggerCollection.cs
- AssociationType.cs
- ClientSideQueueItem.cs
- CodeTypeDeclaration.cs
- ReadOnlyNameValueCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- IconBitmapDecoder.cs
- ColorIndependentAnimationStorage.cs
- AssociationTypeEmitter.cs
- RestHandler.cs
- SqlDataSourceAdvancedOptionsForm.cs
- RoutedPropertyChangedEventArgs.cs
- ControlLocalizer.cs
- PhysicalAddress.cs
- SafeFindHandle.cs
- XmlSchemaInferenceException.cs
- AssertFilter.cs
- DesignerLoader.cs
- DependencyPropertyKey.cs
- ScriptServiceAttribute.cs
- SmtpCommands.cs
- MessageSmuggler.cs
- VirtualDirectoryMapping.cs
- ExtensionWindow.cs
- MimeParameters.cs
- HwndHost.cs
- PageRouteHandler.cs
- EdmItemError.cs
- ContourSegment.cs
- RequestCachingSection.cs
- TypeUnloadedException.cs
- Panel.cs
- ObjectSelectorEditor.cs
- ObjectAnimationUsingKeyFrames.cs
- DataGridView.cs
- PathData.cs
- Matrix3DStack.cs
- HtmlInputButton.cs
- SystemIPInterfaceStatistics.cs
- UpdateCompiler.cs
- WorkItem.cs
- RequestNavigateEventArgs.cs
- ToolStripProgressBar.cs
- AccessViolationException.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DiagnosticsConfigurationHandler.cs
- WpfGeneratedKnownProperties.cs
- QueryAccessibilityHelpEvent.cs
- Inflater.cs
- Serializer.cs
- DrawingContextWalker.cs
- DataGridViewCellPaintingEventArgs.cs
- GeometryDrawing.cs
- AppDomain.cs
- LocatorBase.cs
- Transform.cs
- BitmapSourceSafeMILHandle.cs
- IUnknownConstantAttribute.cs
- sqlpipe.cs
- InternalPolicyElement.cs
- InputProviderSite.cs
- XmlSchemaProviderAttribute.cs