Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LinearKeyFrames.cs
- SqlRowUpdatedEvent.cs
- ApplicationSecurityInfo.cs
- SmiTypedGetterSetter.cs
- DataRowCollection.cs
- TextTreeText.cs
- InfoCardProofToken.cs
- CheckBoxFlatAdapter.cs
- PointValueSerializer.cs
- DSASignatureFormatter.cs
- ExecutionContext.cs
- TransformGroup.cs
- ProfileSettingsCollection.cs
- NullRuntimeConfig.cs
- WebPartHeaderCloseVerb.cs
- TypeExtensionConverter.cs
- _NativeSSPI.cs
- ConfigurationStrings.cs
- TextReturnReader.cs
- FtpWebResponse.cs
- ClosableStream.cs
- BufferedGraphicsContext.cs
- RestHandlerFactory.cs
- OdbcCommandBuilder.cs
- RuleElement.cs
- ModifyActivitiesPropertyDescriptor.cs
- TriggerCollection.cs
- XPathBuilder.cs
- AppDomainManager.cs
- View.cs
- DbProviderFactory.cs
- XPathDocument.cs
- OrderedParallelQuery.cs
- LambdaCompiler.Expressions.cs
- CompatibleIComparer.cs
- StateChangeEvent.cs
- NoneExcludedImageIndexConverter.cs
- NameSpaceEvent.cs
- VersionConverter.cs
- CultureData.cs
- SerializationException.cs
- XPathNodeInfoAtom.cs
- RegexNode.cs
- ListViewSortEventArgs.cs
- CompensationToken.cs
- DataBoundLiteralControl.cs
- TreeNode.cs
- ErrorRuntimeConfig.cs
- PlainXmlWriter.cs
- ConstructorNeedsTagAttribute.cs
- ECDiffieHellmanPublicKey.cs
- AsyncOperationManager.cs
- MenuItem.cs
- KeyFrames.cs
- translator.cs
- SqlParameterCollection.cs
- ManualResetEvent.cs
- XmlSchemaDocumentation.cs
- ThousandthOfEmRealDoubles.cs
- SizeAnimationClockResource.cs
- ConstNode.cs
- VirtualDirectoryMapping.cs
- HtmlInputSubmit.cs
- ListViewInsertedEventArgs.cs
- DbConnectionHelper.cs
- CommandID.cs
- MiniMapControl.xaml.cs
- FrameDimension.cs
- HostExecutionContextManager.cs
- unsafenativemethodsother.cs
- ExpressionBuilderCollection.cs
- HyperLinkColumn.cs
- PolyQuadraticBezierSegment.cs
- ProviderIncompatibleException.cs
- Stroke2.cs
- URL.cs
- XmlNamespaceManager.cs
- Material.cs
- MenuItemStyleCollection.cs
- IsolatedStorageFile.cs
- IList.cs
- ReflectionUtil.cs
- ResourceWriter.cs
- Base64Decoder.cs
- RedistVersionInfo.cs
- TimeStampChecker.cs
- SqlRemoveConstantOrderBy.cs
- ColorConvertedBitmap.cs
- WebHttpDispatchOperationSelector.cs
- TextEditorThreadLocalStore.cs
- TextServicesDisplayAttributePropertyRanges.cs
- FileEnumerator.cs
- DocumentViewerAutomationPeer.cs
- SiteMapNode.cs
- DataGridViewRowEventArgs.cs
- SqlServices.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SimpleExpression.cs
- CqlQuery.cs
- DataStorage.cs