Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- PolicyVersion.cs
- FormViewDeleteEventArgs.cs
- ExpressionNode.cs
- SqlDataSource.cs
- UnsafeNetInfoNativeMethods.cs
- UserControlAutomationPeer.cs
- IndexerReference.cs
- ParsedAttributeCollection.cs
- BindingValueChangedEventArgs.cs
- SmtpMail.cs
- ToolStripSeparatorRenderEventArgs.cs
- DataGridCell.cs
- TextEffect.cs
- GridViewRowEventArgs.cs
- HttpCacheVary.cs
- WebPartDeleteVerb.cs
- CheckBox.cs
- BookmarkScopeInfo.cs
- ManagedFilter.cs
- TableDetailsRow.cs
- Font.cs
- DetailsViewUpdatedEventArgs.cs
- Rfc4050KeyFormatter.cs
- OpenTypeLayout.cs
- PropertyPathConverter.cs
- SafeLibraryHandle.cs
- XPathBuilder.cs
- DeviceContext.cs
- ScriptIgnoreAttribute.cs
- DataSourceControlBuilder.cs
- TraceListeners.cs
- EmptyCollection.cs
- UnsupportedPolicyOptionsException.cs
- base64Transforms.cs
- ListViewItem.cs
- XmlC14NWriter.cs
- HtmlTable.cs
- BamlMapTable.cs
- ValidationErrorEventArgs.cs
- BehaviorDragDropEventArgs.cs
- DocumentOrderComparer.cs
- ReferencedType.cs
- GridViewEditEventArgs.cs
- SoapAttributeOverrides.cs
- WebPartZoneBase.cs
- HtmlControlDesigner.cs
- WindowsGraphicsWrapper.cs
- XmlDataLoader.cs
- DirectoryObjectSecurity.cs
- _SafeNetHandles.cs
- ADMembershipUser.cs
- AppDomainManager.cs
- ComboBoxItem.cs
- SecurityProtocolCorrelationState.cs
- Int32RectConverter.cs
- SessionPageStatePersister.cs
- CollectionChangeEventArgs.cs
- PrimitiveSchema.cs
- PermissionAttributes.cs
- ScriptModule.cs
- counter.cs
- ButtonField.cs
- EntityClassGenerator.cs
- Point3D.cs
- CodePageEncoding.cs
- TemplatedMailWebEventProvider.cs
- NavigationFailedEventArgs.cs
- ValidationErrorCollection.cs
- BamlRecords.cs
- DetailsViewRow.cs
- BaseCodeDomTreeGenerator.cs
- EmbeddedMailObjectsCollection.cs
- Calendar.cs
- UnhandledExceptionEventArgs.cs
- PenThread.cs
- DelegateSerializationHolder.cs
- HyperLinkDesigner.cs
- CombinedGeometry.cs
- OpCodes.cs
- WebHeaderCollection.cs
- ObjectSet.cs
- HttpApplicationStateBase.cs
- InternalTypeHelper.cs
- Compiler.cs
- PropertyInformation.cs
- MultiplexingFormatMapping.cs
- MenuItem.cs
- NamedPipeConnectionPoolSettings.cs
- CompositeFontFamily.cs
- ArgumentDesigner.xaml.cs
- RuntimeWrappedException.cs
- OdbcHandle.cs
- GeometryCombineModeValidation.cs
- BindingCollection.cs
- XappLauncher.cs
- AppModelKnownContentFactory.cs
- XmlWellformedWriterHelpers.cs
- DesignerUtils.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- NetMsmqSecurityMode.cs