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
- SqlServices.cs
- TaiwanCalendar.cs
- UpdatePanel.cs
- RectAnimationClockResource.cs
- SelectionPatternIdentifiers.cs
- BooleanConverter.cs
- SqlBinder.cs
- CodeLinePragma.cs
- ArgumentNullException.cs
- XmlRawWriter.cs
- GridViewDeleteEventArgs.cs
- ArgumentOutOfRangeException.cs
- ObjectContext.cs
- WorkflowInstanceTerminatedRecord.cs
- DataGridCellAutomationPeer.cs
- WebPartTransformerCollection.cs
- Misc.cs
- StringBuilder.cs
- XmlSerializerFactory.cs
- FlowPanelDesigner.cs
- SvcMapFile.cs
- DynamicResourceExtension.cs
- IisTraceListener.cs
- D3DImage.cs
- Baml6Assembly.cs
- SafeBitVector32.cs
- BatchServiceHost.cs
- EditorServiceContext.cs
- SqlMethodAttribute.cs
- SerTrace.cs
- Config.cs
- CapabilitiesUse.cs
- FontWeight.cs
- Process.cs
- QilInvoke.cs
- KeyValueConfigurationCollection.cs
- IxmlLineInfo.cs
- CodeNamespace.cs
- SafeCryptoHandles.cs
- ProgressBar.cs
- InputProcessorProfilesLoader.cs
- _NegotiateClient.cs
- PaperSource.cs
- CodeTypeDeclarationCollection.cs
- InlineUIContainer.cs
- NumberFormatInfo.cs
- SHA384Managed.cs
- MenuItemStyle.cs
- COM2TypeInfoProcessor.cs
- ButtonColumn.cs
- ConfigXmlElement.cs
- HtmlTextArea.cs
- ListBindingHelper.cs
- PackageRelationshipSelector.cs
- CircleHotSpot.cs
- UnionCodeGroup.cs
- SpotLight.cs
- LocalizationComments.cs
- ObjectItemAssemblyLoader.cs
- ProxySimple.cs
- HttpDebugHandler.cs
- WindowsTab.cs
- OutputCacheModule.cs
- Visual3D.cs
- WhitespaceRuleReader.cs
- ClientApiGenerator.cs
- SchemaElementDecl.cs
- HtmlEncodedRawTextWriter.cs
- WinFormsSecurity.cs
- TemplateContainer.cs
- EnumerableRowCollection.cs
- IndentTextWriter.cs
- JumpTask.cs
- HtmlElementEventArgs.cs
- VerificationAttribute.cs
- BufferedReadStream.cs
- UInt16.cs
- AlignmentYValidation.cs
- ColumnBinding.cs
- SimpleWorkerRequest.cs
- FileDialog_Vista.cs
- TextContainerHelper.cs
- Brush.cs
- _FtpDataStream.cs
- CrossSiteScriptingValidation.cs
- ApplicationDirectoryMembershipCondition.cs
- AdapterDictionary.cs
- ExpressionBuilderContext.cs
- Bezier.cs
- TypographyProperties.cs
- InstanceDataCollectionCollection.cs
- XhtmlConformanceSection.cs
- XMLUtil.cs
- PreProcessor.cs
- Attribute.cs
- FloaterBaseParagraph.cs
- UpDownBase.cs
- WebPartTransformer.cs
- EditorReuseAttribute.cs
- StringSource.cs