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
- WebPartDescriptionCollection.cs
- XmlSchemaAttributeGroup.cs
- DataSetSchema.cs
- RecommendedAsConfigurableAttribute.cs
- FrameworkContentElement.cs
- XPathMultyIterator.cs
- StoreAnnotationsMap.cs
- GestureRecognizer.cs
- Token.cs
- DataGridViewAdvancedBorderStyle.cs
- EncoderReplacementFallback.cs
- Queue.cs
- UnsafeNativeMethods.cs
- VectorAnimation.cs
- FieldMetadata.cs
- SetterBase.cs
- ServiceX509SecurityTokenProvider.cs
- RecognizedWordUnit.cs
- StrongName.cs
- SAPICategories.cs
- Array.cs
- HwndHost.cs
- OrderedEnumerableRowCollection.cs
- MetadataArtifactLoaderCompositeResource.cs
- PageBuildProvider.cs
- VariableQuery.cs
- OperationResponse.cs
- XmlTypeMapping.cs
- EventEntry.cs
- StrongBox.cs
- RawStylusSystemGestureInputReport.cs
- InvokerUtil.cs
- SQLBinary.cs
- XsdCachingReader.cs
- HttpServerProtocol.cs
- MemberRestriction.cs
- OdbcConnectionHandle.cs
- CodePageUtils.cs
- TemplateKey.cs
- SqlParameter.cs
- TextBoxView.cs
- AttachedPropertyMethodSelector.cs
- CommandEventArgs.cs
- EventLogPermissionEntryCollection.cs
- ComponentGlyph.cs
- StubHelpers.cs
- UpdateEventArgs.cs
- BitmapEffectGroup.cs
- SmiContext.cs
- PathData.cs
- CellCreator.cs
- ImpersonateTokenRef.cs
- SqlNodeTypeOperators.cs
- ListItemParagraph.cs
- SmtpAuthenticationManager.cs
- Lasso.cs
- SharedUtils.cs
- ExtractedStateEntry.cs
- RoutingService.cs
- ProfileManager.cs
- OleStrCAMarshaler.cs
- List.cs
- GeneralTransform3DGroup.cs
- QilTypeChecker.cs
- DesigntimeLicenseContextSerializer.cs
- InkCanvas.cs
- TextParagraphProperties.cs
- FileDialog.cs
- DBNull.cs
- ChannelManager.cs
- ListParaClient.cs
- Encoder.cs
- HashFinalRequest.cs
- SqlCaseSimplifier.cs
- XMLUtil.cs
- PrinterResolution.cs
- LayoutEditorPart.cs
- SqlCommandAsyncResult.cs
- Sentence.cs
- DeviceSpecific.cs
- RequestResizeEvent.cs
- Dispatcher.cs
- TypeRefElement.cs
- FileIOPermission.cs
- XPathNodeInfoAtom.cs
- DbDeleteCommandTree.cs
- TemplateControlBuildProvider.cs
- processwaithandle.cs
- ReadingWritingEntityEventArgs.cs
- ConfigurationValues.cs
- ProgressBar.cs
- ToolStripRenderer.cs
- FileSecurity.cs
- VoiceSynthesis.cs
- SQLMembershipProvider.cs
- PrtTicket_Base.cs
- ImageCodecInfo.cs
- ComponentResourceKey.cs
- EndpointAddress.cs
- XmlHierarchicalEnumerable.cs