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
- CacheMode.cs
- ContainerUtilities.cs
- BinaryFormatterSinks.cs
- RelationshipEndCollection.cs
- RuntimeResourceSet.cs
- ConfigurationErrorsException.cs
- SystemWebSectionGroup.cs
- XmlILStorageConverter.cs
- TypeForwardedFromAttribute.cs
- HttpHandlersSection.cs
- PassportIdentity.cs
- MenuRendererStandards.cs
- PerfCounters.cs
- SortAction.cs
- ScopelessEnumAttribute.cs
- InternalDispatchObject.cs
- TypeResolver.cs
- ConfigurationManagerInternalFactory.cs
- ResXDataNode.cs
- TextTreeText.cs
- COM2ColorConverter.cs
- EdgeModeValidation.cs
- ComMethodElementCollection.cs
- ServiceXNameTypeConverter.cs
- OdbcInfoMessageEvent.cs
- Keywords.cs
- BitmapFrameDecode.cs
- QilDataSource.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- SqlDeflator.cs
- CultureInfoConverter.cs
- UserUseLicenseDictionaryLoader.cs
- PerformanceCounterScope.cs
- SqlFormatter.cs
- HttpApplication.cs
- CodeTypeDeclarationCollection.cs
- RequestUriProcessor.cs
- ExpressionConverter.cs
- DesignerMetadata.cs
- MatrixCamera.cs
- SmtpNtlmAuthenticationModule.cs
- ISCIIEncoding.cs
- AppDomainAttributes.cs
- AppliedDeviceFiltersDialog.cs
- SimpleRecyclingCache.cs
- InkCollectionBehavior.cs
- NestedContainer.cs
- BaseDataList.cs
- ApplicationSettingsBase.cs
- TitleStyle.cs
- Bezier.cs
- DataGridViewColumnConverter.cs
- DeflateStream.cs
- TypeConverterHelper.cs
- DataIdProcessor.cs
- SettingsPropertyWrongTypeException.cs
- ExpressionVisitor.cs
- DictionaryEditChange.cs
- DefaultTextStore.cs
- XmlSerializerOperationFormatter.cs
- COM2PropertyDescriptor.cs
- SchemaSetCompiler.cs
- RegionInfo.cs
- PopupEventArgs.cs
- figurelength.cs
- Stylus.cs
- SoapIncludeAttribute.cs
- FullTextBreakpoint.cs
- ImplicitInputBrush.cs
- ReverseInheritProperty.cs
- Point3DAnimationUsingKeyFrames.cs
- RuntimeArgumentHandle.cs
- SmiGettersStream.cs
- XmlHierarchicalDataSourceView.cs
- DataObjectFieldAttribute.cs
- SingleAnimation.cs
- TableCellAutomationPeer.cs
- TranslateTransform.cs
- PagePropertiesChangingEventArgs.cs
- ProfilePropertyNameValidator.cs
- ServiceModelReg.cs
- BasePattern.cs
- BrowserTree.cs
- ByteStack.cs
- VideoDrawing.cs
- CachedCompositeFamily.cs
- MD5CryptoServiceProvider.cs
- CellIdBoolean.cs
- XmlDocument.cs
- DefaultValueAttribute.cs
- SafeFileMappingHandle.cs
- NamedPermissionSet.cs
- RsaSecurityToken.cs
- WebBrowser.cs
- StreamReader.cs
- FtpCachePolicyElement.cs
- ClassDataContract.cs
- MeasurementDCInfo.cs
- SoapIgnoreAttribute.cs
- HwndSourceKeyboardInputSite.cs