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
- WeakReference.cs
- DrawingContextWalker.cs
- Vertex.cs
- Synchronization.cs
- CssClassPropertyAttribute.cs
- DBNull.cs
- EnumValAlphaComparer.cs
- VScrollProperties.cs
- Operators.cs
- _BaseOverlappedAsyncResult.cs
- DnsPermission.cs
- WebPart.cs
- XmlReflectionImporter.cs
- SmtpSection.cs
- DoubleAnimationBase.cs
- TypeUtil.cs
- VirtualPathUtility.cs
- tibetanshape.cs
- Stroke.cs
- Dictionary.cs
- PostBackOptions.cs
- Clock.cs
- RepeaterItem.cs
- SqlEnums.cs
- Choices.cs
- TimeSpan.cs
- ObjectDisposedException.cs
- ToolStripMenuItemDesigner.cs
- NativeMethods.cs
- WebBaseEventKeyComparer.cs
- DateTimeOffsetStorage.cs
- CipherData.cs
- BitmapInitialize.cs
- ExpressionNormalizer.cs
- GeometryModel3D.cs
- SettingsPropertyIsReadOnlyException.cs
- ToolStripItemClickedEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- basemetadatamappingvisitor.cs
- OutputCacheSection.cs
- ParserExtension.cs
- webclient.cs
- Merger.cs
- IsolatedStorageFile.cs
- XmlAttributeAttribute.cs
- FixedStringLookup.cs
- AutoResetEvent.cs
- AnnotationResource.cs
- RsaSecurityTokenParameters.cs
- ForeignKeyFactory.cs
- EventLogPermissionEntry.cs
- sqlpipe.cs
- DrawingDrawingContext.cs
- Queue.cs
- DataServiceRequestException.cs
- SqlNotificationEventArgs.cs
- Parser.cs
- TypeExtension.cs
- EntityContainerEmitter.cs
- CodePageUtils.cs
- RefExpr.cs
- JumpList.cs
- listitem.cs
- DateTimeConstantAttribute.cs
- WebPartAuthorizationEventArgs.cs
- ListViewEditEventArgs.cs
- TextBlock.cs
- figurelengthconverter.cs
- SystemIcmpV4Statistics.cs
- Lock.cs
- XmlArrayItemAttributes.cs
- ExecutionEngineException.cs
- StandardBindingReliableSessionElement.cs
- ScriptingSectionGroup.cs
- GestureRecognitionResult.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- CodeArrayIndexerExpression.cs
- SimpleType.cs
- Repeater.cs
- ItemMap.cs
- DiscoveryDefaults.cs
- TreeNodeStyle.cs
- ObjRef.cs
- ChangeDirector.cs
- OrderedDictionary.cs
- JsonUriDataContract.cs
- MailMessage.cs
- CommonObjectSecurity.cs
- ArcSegment.cs
- CodeGeneratorOptions.cs
- DbBuffer.cs
- StylusOverProperty.cs
- DataGridViewCellStyle.cs
- RTLAwareMessageBox.cs
- UserPersonalizationStateInfo.cs
- OleDbCommandBuilder.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- SelectionList.cs
- Comparer.cs
- ListCollectionView.cs