Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Currency.cs / 1305376 / Currency.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System { using System; using System.Globalization; using System.Runtime.CompilerServices; using System.Runtime.Versioning; #if !FEATURE_CORECLR [System.Runtime.ForceTokenStabilization] #endif //!FEATURE_CORECLR [Serializable] internal struct Currency { internal long m_value; // Constructs a Currency from a Decimal value. // #if !FEATURE_CORECLR [System.Runtime.ForceTokenStabilization] #endif //!FEATURE_CORECLR 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. // [System.Security.SecuritySafeCritical] // auto-generated public static Decimal ToDecimal(Currency c) { Decimal result = new Decimal (); FCallToDecimal (ref result, c); return result; } [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [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
- WCFBuildProvider.cs
- HttpCapabilitiesSectionHandler.cs
- PrintPreviewGraphics.cs
- UncommonField.cs
- RoleService.cs
- RefExpr.cs
- UnsafeNativeMethods.cs
- CompilationSection.cs
- NTAccount.cs
- DataGridHeaderBorder.cs
- EmptyEnumerator.cs
- XmlSchemaFacet.cs
- RNGCryptoServiceProvider.cs
- BinaryMessageFormatter.cs
- RuntimeEnvironment.cs
- C14NUtil.cs
- TableCellCollection.cs
- CngKeyCreationParameters.cs
- TraceContextEventArgs.cs
- DoubleAnimationClockResource.cs
- Identifier.cs
- ProgressBar.cs
- HtmlHistory.cs
- _HeaderInfo.cs
- TextSearch.cs
- ColumnMapProcessor.cs
- DocumentApplicationJournalEntry.cs
- HttpException.cs
- XmlCharCheckingReader.cs
- MethodExpression.cs
- XmlnsDictionary.cs
- DefaultProxySection.cs
- CachedBitmap.cs
- DependencyPropertyAttribute.cs
- OleDbParameterCollection.cs
- DeploymentExceptionMapper.cs
- SamlAuthorityBinding.cs
- DoubleAverageAggregationOperator.cs
- CqlErrorHelper.cs
- Point3DConverter.cs
- ResXResourceSet.cs
- InputScope.cs
- Hash.cs
- EmptyCollection.cs
- ListViewCommandEventArgs.cs
- BamlLocalizabilityResolver.cs
- EntryPointNotFoundException.cs
- RijndaelManaged.cs
- wgx_exports.cs
- FileIOPermission.cs
- StorageAssociationTypeMapping.cs
- TraceShell.cs
- DragStartedEventArgs.cs
- XmlConvert.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- CharStorage.cs
- BidOverLoads.cs
- CodeBlockBuilder.cs
- ViewService.cs
- TokenFactoryCredential.cs
- XmlDocumentType.cs
- AllMembershipCondition.cs
- XmlText.cs
- BindingList.cs
- Parameter.cs
- SvcMapFileSerializer.cs
- DataViewSetting.cs
- HitTestParameters3D.cs
- WindowsClientCredential.cs
- EndpointIdentity.cs
- GiveFeedbackEventArgs.cs
- XslAst.cs
- HybridCollection.cs
- DBParameter.cs
- FormView.cs
- DbDataAdapter.cs
- BindUriHelper.cs
- ListControlConvertEventArgs.cs
- Events.cs
- SmtpNegotiateAuthenticationModule.cs
- EditorPartCollection.cs
- TabRenderer.cs
- ApplyTemplatesAction.cs
- BindUriHelper.cs
- CompensatableTransactionScopeActivity.cs
- FixedSOMImage.cs
- XamlInterfaces.cs
- DocumentScope.cs
- PerformanceCounterPermission.cs
- Queue.cs
- DataGridLinkButton.cs
- BufferedStream.cs
- BaseAppDomainProtocolHandler.cs
- AdPostCacheSubstitution.cs
- NavigationHelper.cs
- QilName.cs
- RoleGroup.cs
- MessageSmuggler.cs
- LineGeometry.cs
- EventLogPropertySelector.cs