Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Currency.cs / 1 / Currency.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System { using System; using System.Globalization; using System.Runtime.CompilerServices; [Serializable] internal struct Currency { internal long m_value; // Constructs a Currency from a Decimal value. // 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. // public static Decimal ToDecimal(Currency c) { Decimal result = new Decimal (); FCallToDecimal (ref result, c); return result; } [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; [Serializable] internal struct Currency { internal long m_value; // Constructs a Currency from a Decimal value. // 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. // public static Decimal ToDecimal(Currency c) { Decimal result = new Decimal (); FCallToDecimal (ref result, c); return result; } [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
- Lasso.cs
- indexingfiltermarshaler.cs
- ScriptControl.cs
- NullableFloatMinMaxAggregationOperator.cs
- DataRowExtensions.cs
- InvalidateEvent.cs
- Point4DValueSerializer.cs
- UnionExpr.cs
- DataObject.cs
- XmlILOptimizerVisitor.cs
- TextDecoration.cs
- XmlSortKey.cs
- DiscoveryDocumentReference.cs
- EncodingInfo.cs
- RMPermissions.cs
- ClickablePoint.cs
- AppModelKnownContentFactory.cs
- PrintDialogException.cs
- SecurityPolicySection.cs
- EditorPartCollection.cs
- ActivityMarkupSerializer.cs
- IODescriptionAttribute.cs
- ResourceDescriptionAttribute.cs
- figurelength.cs
- EraserBehavior.cs
- MonthChangedEventArgs.cs
- Publisher.cs
- SqlServer2KCompatibilityAnnotation.cs
- WorkflowDebuggerSteppingAttribute.cs
- SemanticResolver.cs
- TextBoxBase.cs
- QilInvoke.cs
- TaskExtensions.cs
- PolyLineSegment.cs
- CodeTypeParameterCollection.cs
- TcpChannelHelper.cs
- EpmSyndicationContentDeSerializer.cs
- SystemIPAddressInformation.cs
- ToggleButton.cs
- BlockCollection.cs
- DockPatternIdentifiers.cs
- SamlSubjectStatement.cs
- RuleSettingsCollection.cs
- EventNotify.cs
- ComPlusServiceLoader.cs
- ImageMapEventArgs.cs
- DynamicMetaObjectBinder.cs
- ObservableDictionary.cs
- IdentityNotMappedException.cs
- DateTimeValueSerializerContext.cs
- RoleGroupCollection.cs
- MethodRental.cs
- XmlCDATASection.cs
- BatchServiceHost.cs
- SoapEnumAttribute.cs
- BindMarkupExtensionSerializer.cs
- SqlConnectionString.cs
- RegisterInfo.cs
- HandleCollector.cs
- MissingManifestResourceException.cs
- ActivitySurrogateSelector.cs
- OpacityConverter.cs
- FixedTextContainer.cs
- VisualTreeUtils.cs
- NameTable.cs
- DiscoveryMessageSequence.cs
- WebPartDisplayModeCollection.cs
- CompensationToken.cs
- MouseGesture.cs
- InitializationEventAttribute.cs
- DrawingBrush.cs
- Permission.cs
- xmlsaver.cs
- IndexedString.cs
- UnknownBitmapEncoder.cs
- ActionMismatchAddressingException.cs
- MiniLockedBorderGlyph.cs
- BaseCollection.cs
- BitmapImage.cs
- ModulesEntry.cs
- Number.cs
- TextServicesManager.cs
- BitmapFrame.cs
- SqlParameterizer.cs
- DataBindingCollection.cs
- AffineTransform3D.cs
- Image.cs
- WebPartConnectionsEventArgs.cs
- Binding.cs
- InputLanguageManager.cs
- DynamicRenderer.cs
- ConfigXmlText.cs
- CharacterBuffer.cs
- ReferencedAssemblyResolver.cs
- PropertyBuilder.cs
- PTConverter.cs
- ModelTreeEnumerator.cs
- _SslStream.cs
- FrameworkReadOnlyPropertyMetadata.cs
- TextBoxAutoCompleteSourceConverter.cs