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
- MaskDescriptor.cs
- WpfPayload.cs
- FontStyle.cs
- CodeGeneratorOptions.cs
- DbLambda.cs
- AppLevelCompilationSectionCache.cs
- LoadedOrUnloadedOperation.cs
- PreviewPageInfo.cs
- ScrollEventArgs.cs
- ObservableDictionary.cs
- SmiRecordBuffer.cs
- List.cs
- XsdValidatingReader.cs
- XmlBinaryReader.cs
- ProviderUtil.cs
- ActivityDesignerHighlighter.cs
- LoaderAllocator.cs
- TypedReference.cs
- FileInfo.cs
- PlainXmlSerializer.cs
- Message.cs
- TraceEventCache.cs
- HtmlTitle.cs
- Double.cs
- PrimitiveType.cs
- RowToParametersTransformer.cs
- Ipv6Element.cs
- UseAttributeSetsAction.cs
- WorkflowRuntime.cs
- DocumentPageView.cs
- NodeInfo.cs
- OdbcEnvironmentHandle.cs
- LineBreak.cs
- DataTableReaderListener.cs
- BasicExpressionVisitor.cs
- AuthenticationManager.cs
- HtmlForm.cs
- FormParameter.cs
- Model3D.cs
- ConstraintCollection.cs
- AssociationSetMetadata.cs
- EllipseGeometry.cs
- HMAC.cs
- BitmapEffectCollection.cs
- ProcessProtocolHandler.cs
- XmlSerializableServices.cs
- TreeViewTemplateSelector.cs
- ViewSimplifier.cs
- BehaviorDragDropEventArgs.cs
- XComponentModel.cs
- XpsPartBase.cs
- MenuCommands.cs
- CodeFieldReferenceExpression.cs
- CreateRefExpr.cs
- TreeNode.cs
- PropertyReferenceExtension.cs
- __Filters.cs
- parserscommon.cs
- MiniConstructorInfo.cs
- DebuggerService.cs
- DataObjectSettingDataEventArgs.cs
- CodeActivity.cs
- connectionpool.cs
- BaseTransportHeaders.cs
- WsatTransactionFormatter.cs
- Message.cs
- WindowsUpDown.cs
- GradientStopCollection.cs
- XmlDictionaryWriter.cs
- GeneralTransform3DTo2DTo3D.cs
- SafeLibraryHandle.cs
- RsaSecurityToken.cs
- DataServiceConfiguration.cs
- ClientFormsIdentity.cs
- NamedPipeHostedTransportConfiguration.cs
- UnitySerializationHolder.cs
- PnrpPermission.cs
- Marshal.cs
- SizeConverter.cs
- RepeaterItemCollection.cs
- DummyDataSource.cs
- GridView.cs
- EventProxy.cs
- FlowPosition.cs
- ImageMetadata.cs
- WindowsUpDown.cs
- Configuration.cs
- NominalTypeEliminator.cs
- DependencyObjectPropertyDescriptor.cs
- iisPickupDirectory.cs
- Utility.cs
- ColumnResizeUndoUnit.cs
- CodeFieldReferenceExpression.cs
- LingerOption.cs
- GroupItem.cs
- AddInBase.cs
- EncoderParameters.cs
- ApplicationManager.cs
- DelayedRegex.cs
- SimpleApplicationHost.cs