Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- MimeWriter.cs
- GlobalizationSection.cs
- UnknownBitmapEncoder.cs
- RSAPKCS1SignatureFormatter.cs
- ResolveCriteriaApril2005.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ResXDataNode.cs
- ToolStripItemBehavior.cs
- LineServicesCallbacks.cs
- AttributeTable.cs
- ReachDocumentReferenceSerializer.cs
- SystemMulticastIPAddressInformation.cs
- InputScope.cs
- DeploymentExceptionMapper.cs
- CodeCommentStatement.cs
- DeriveBytes.cs
- EditingCoordinator.cs
- ToolStripPanelRenderEventArgs.cs
- Context.cs
- SQLCharsStorage.cs
- securitycriticaldataformultiplegetandset.cs
- SqlDataSourceStatusEventArgs.cs
- Events.cs
- TripleDESCryptoServiceProvider.cs
- WindowsPrincipal.cs
- SpotLight.cs
- KeyTime.cs
- _AcceptOverlappedAsyncResult.cs
- CrossSiteScriptingValidation.cs
- DynamicResourceExtension.cs
- CultureTableRecord.cs
- InputLanguage.cs
- ColorIndependentAnimationStorage.cs
- IItemProperties.cs
- lengthconverter.cs
- DataGridToolTip.cs
- safex509handles.cs
- TempEnvironment.cs
- TransactionCache.cs
- SpellerInterop.cs
- ContentFilePart.cs
- XmlFileEditor.cs
- SingleTagSectionHandler.cs
- PropertyGridView.cs
- ParallelEnumerable.cs
- SqlRowUpdatedEvent.cs
- CommandCollectionEditor.cs
- HttpProfileBase.cs
- comcontractssection.cs
- WebPartConnectionsCancelEventArgs.cs
- DependencyPropertyKey.cs
- ChildTable.cs
- NamespaceCollection.cs
- XappLauncher.cs
- FixedSOMTextRun.cs
- RelationshipNavigation.cs
- AttachmentCollection.cs
- COAUTHIDENTITY.cs
- altserialization.cs
- AdornerHitTestResult.cs
- ContentElement.cs
- RightsManagementManager.cs
- XPathChildIterator.cs
- EnumerationRangeValidationUtil.cs
- TimeIntervalCollection.cs
- __ComObject.cs
- PolicyManager.cs
- VScrollProperties.cs
- ServiceNameElement.cs
- MemoryResponseElement.cs
- UrlMappingsModule.cs
- MTConfigUtil.cs
- DbException.cs
- GeometryConverter.cs
- CodeCompileUnit.cs
- MailMessage.cs
- XsdBuilder.cs
- ChannelSinkStacks.cs
- FloatUtil.cs
- WeakRefEnumerator.cs
- Baml2006ReaderFrame.cs
- CompilerScopeManager.cs
- MappingMetadataHelper.cs
- StatusBarItem.cs
- DataGridViewRowConverter.cs
- SHA1Managed.cs
- UrlMappingsSection.cs
- SafeNativeMethods.cs
- DrawingAttributesDefaultValueFactory.cs
- CannotUnloadAppDomainException.cs
- EntityTypeEmitter.cs
- VarRefManager.cs
- DataGridItem.cs
- AnnotationResourceCollection.cs
- Repeater.cs
- XamlStream.cs
- CodeDirectoryCompiler.cs
- GenerateScriptTypeAttribute.cs
- ContextBase.cs
- ScriptControlManager.cs