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
- ObservableCollection.cs
- LinkLabel.cs
- DBDataPermissionAttribute.cs
- ItemCollection.cs
- _TLSstream.cs
- TypeName.cs
- InProcStateClientManager.cs
- SQLInt16.cs
- CatalogZoneBase.cs
- KeyInstance.cs
- TextSearch.cs
- SqlCachedBuffer.cs
- TextTreeTextNode.cs
- SimpleTypeResolver.cs
- BaseServiceProvider.cs
- BCLDebug.cs
- BooleanExpr.cs
- DataPagerFieldCommandEventArgs.cs
- FrameworkElementAutomationPeer.cs
- ObjectQuery.cs
- ConversionContext.cs
- Visual3D.cs
- ColumnMap.cs
- ExtenderProvidedPropertyAttribute.cs
- ToolTip.cs
- Soap.cs
- WhitespaceSignificantCollectionAttribute.cs
- ArcSegment.cs
- ReverseInheritProperty.cs
- TrackBar.cs
- DockPanel.cs
- ELinqQueryState.cs
- CodeParameterDeclarationExpression.cs
- SQLMembershipProvider.cs
- EventData.cs
- LayoutUtils.cs
- ObjectDataSourceView.cs
- TransformPatternIdentifiers.cs
- CurrentTimeZone.cs
- FreezableOperations.cs
- ListViewPagedDataSource.cs
- NotifyParentPropertyAttribute.cs
- SessionParameter.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- AxHost.cs
- FontResourceCache.cs
- XmlPropertyBag.cs
- IsolatedStorageFilePermission.cs
- OverflowException.cs
- CustomCategoryAttribute.cs
- CriticalExceptions.cs
- TableLayoutPanel.cs
- PackageDigitalSignature.cs
- MailHeaderInfo.cs
- WebException.cs
- CodeExporter.cs
- BidOverLoads.cs
- CultureSpecificCharacterBufferRange.cs
- ValidationPropertyAttribute.cs
- UniqueConstraint.cs
- ExpanderAutomationPeer.cs
- ExtentKey.cs
- XmlSchemaCollection.cs
- BrowserCapabilitiesCompiler.cs
- MetafileHeader.cs
- XmlIlVisitor.cs
- StyleHelper.cs
- CompilerScopeManager.cs
- SelectionManager.cs
- Debugger.cs
- FixedFlowMap.cs
- SafeEventLogWriteHandle.cs
- Nullable.cs
- ADMembershipUser.cs
- DiagnosticsConfiguration.cs
- InputScopeManager.cs
- EdmSchemaError.cs
- TemplateBindingExtensionConverter.cs
- ToolStripDropDownButton.cs
- unsafenativemethodstextservices.cs
- WinFormsSecurity.cs
- XMLSchema.cs
- PersianCalendar.cs
- HighContrastHelper.cs
- OdbcConnectionOpen.cs
- AsyncResult.cs
- ProfileSettings.cs
- DropShadowEffect.cs
- TypedTableBaseExtensions.cs
- RequestCache.cs
- ViewStateAttachedPropertyFeature.cs
- GeneralTransformGroup.cs
- HttpRuntimeSection.cs
- QilGeneratorEnv.cs
- StrongNameIdentityPermission.cs
- ActivityPreviewDesigner.cs
- FullTextLine.cs
- FaultConverter.cs
- PartitionResolver.cs
- GridViewSelectEventArgs.cs