Code:
/ 4.0 / 4.0 / 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.
// ==++==
//
// 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
- SymmetricSecurityBindingElement.cs
- ManipulationInertiaStartingEventArgs.cs
- Random.cs
- LogSwitch.cs
- Base64Encoding.cs
- ToolstripProfessionalRenderer.cs
- XmlHierarchicalDataSourceView.cs
- InlineCollection.cs
- SingleConverter.cs
- XhtmlBasicLiteralTextAdapter.cs
- DriveInfo.cs
- BaseCAMarshaler.cs
- HyperLink.cs
- BufferBuilder.cs
- ShaperBuffers.cs
- CatalogZone.cs
- StackSpiller.Generated.cs
- DoubleStorage.cs
- PropertySourceInfo.cs
- MDIControlStrip.cs
- ContainerControl.cs
- HttpModulesSection.cs
- TextMessageEncoder.cs
- SqlFactory.cs
- UnionCqlBlock.cs
- TripleDES.cs
- DependencyObjectCodeDomSerializer.cs
- PerformanceCounterPermissionEntryCollection.cs
- SequentialUshortCollection.cs
- TagMapCollection.cs
- KeyValuePairs.cs
- IResourceProvider.cs
- AtomServiceDocumentSerializer.cs
- LinqDataSourceDisposeEventArgs.cs
- RegexWriter.cs
- MetafileHeader.cs
- WebPartConnection.cs
- ProxyElement.cs
- PartDesigner.cs
- InputBindingCollection.cs
- XamlFilter.cs
- SqlUserDefinedAggregateAttribute.cs
- ControlIdConverter.cs
- EventSinkHelperWriter.cs
- ConfigurationStrings.cs
- X509Chain.cs
- HttpHandlerActionCollection.cs
- MarkupWriter.cs
- ISessionStateStore.cs
- AutoSizeToolBoxItem.cs
- HostingPreferredMapPath.cs
- Encoder.cs
- Cell.cs
- TreeNodeMouseHoverEvent.cs
- Decimal.cs
- Pkcs9Attribute.cs
- Column.cs
- ContractReference.cs
- HashCodeCombiner.cs
- Blend.cs
- GraphicsContainer.cs
- elementinformation.cs
- ChildTable.cs
- HostedElements.cs
- SHA384CryptoServiceProvider.cs
- CustomGrammar.cs
- TakeOrSkipQueryOperator.cs
- HtmlControl.cs
- FileSystemEventArgs.cs
- CollectionConverter.cs
- messageonlyhwndwrapper.cs
- SoapExtensionReflector.cs
- Matrix.cs
- WorkflowRuntimeService.cs
- XPathEmptyIterator.cs
- WaitForChangedResult.cs
- Parameter.cs
- ListSortDescription.cs
- Tracking.cs
- PropertyGridCommands.cs
- EntityDataReader.cs
- ArgumentDesigner.xaml.cs
- StrokeNodeEnumerator.cs
- DesignParameter.cs
- GPStream.cs
- RuntimeConfig.cs
- ScriptHandlerFactory.cs
- ScalarOps.cs
- SqlClientWrapperSmiStreamChars.cs
- SiteMapSection.cs
- PublisherMembershipCondition.cs
- InfoCardBaseException.cs
- PeerCollaboration.cs
- arabicshape.cs
- TraceHelpers.cs
- NativeMethods.cs
- _SecureChannel.cs
- DataBinding.cs
- XpsInterleavingPolicy.cs
- IriParsingElement.cs