Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- PostBackTrigger.cs
- OdbcCommandBuilder.cs
- XamlTemplateSerializer.cs
- UnmanagedMemoryStream.cs
- ToolStripSeparator.cs
- ModuleConfigurationInfo.cs
- SqlFacetAttribute.cs
- ProcessHostFactoryHelper.cs
- WebPartPersonalization.cs
- VersionPair.cs
- RangeValueProviderWrapper.cs
- SqlDuplicator.cs
- HtmlLabelAdapter.cs
- PassportAuthentication.cs
- SystemNetHelpers.cs
- TypeResolvingOptionsAttribute.cs
- StandardTransformFactory.cs
- ZipIOLocalFileBlock.cs
- GraphicsContext.cs
- ListViewCommandEventArgs.cs
- AcceleratedTokenProvider.cs
- UrlMappingsModule.cs
- EdmMember.cs
- XPathNodeList.cs
- ActivationWorker.cs
- CryptoApi.cs
- CharEnumerator.cs
- ReflectPropertyDescriptor.cs
- SoapMessage.cs
- CachedTypeface.cs
- RequestQueue.cs
- PenThreadPool.cs
- EdmSchemaAttribute.cs
- MediaTimeline.cs
- XPathSelfQuery.cs
- SelectionChangedEventArgs.cs
- TextRangeBase.cs
- VarInfo.cs
- RootBuilder.cs
- ByteStorage.cs
- SHA512.cs
- ProfilePropertyNameValidator.cs
- TextParentUndoUnit.cs
- Choices.cs
- ConnectionStringsExpressionBuilder.cs
- Authorization.cs
- CollectionViewProxy.cs
- StatusBarItemAutomationPeer.cs
- WmpBitmapEncoder.cs
- IdnMapping.cs
- TextContainerHelper.cs
- ReturnValue.cs
- ExecutionEngineException.cs
- TreeChangeInfo.cs
- OdbcDataReader.cs
- OrderByExpression.cs
- SystemWebCachingSectionGroup.cs
- ToolBarPanel.cs
- RelationshipNavigation.cs
- _SecureChannel.cs
- AsymmetricSignatureDeformatter.cs
- TransferRequestHandler.cs
- DynamicILGenerator.cs
- HtmlTernaryTree.cs
- ProxyWebPartConnectionCollection.cs
- ControlPropertyNameConverter.cs
- SevenBitStream.cs
- AutomationPattern.cs
- ModuleElement.cs
- SignatureTargetIdManager.cs
- MarkerProperties.cs
- DoubleCollectionValueSerializer.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- TablePatternIdentifiers.cs
- DependencyObject.cs
- ellipse.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- ListControl.cs
- ZipIORawDataFileBlock.cs
- ControlFilterExpression.cs
- TimeManager.cs
- ZoneIdentityPermission.cs
- SettingsPropertyValueCollection.cs
- ThrowOnMultipleAssignment.cs
- ColorTransform.cs
- ToolBarButton.cs
- RadioButtonPopupAdapter.cs
- CanExecuteRoutedEventArgs.cs
- PropertyFilterAttribute.cs
- Effect.cs
- ShaderEffect.cs
- SamlNameIdentifierClaimResource.cs
- FtpWebResponse.cs
- ViewCellRelation.cs
- EventToken.cs
- SortFieldComparer.cs
- SchemaCollectionPreprocessor.cs
- CodeStatement.cs
- SoapExtensionTypeElementCollection.cs
- _OSSOCK.cs