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
- AccessControlList.cs
- TrackingLocationCollection.cs
- MergeFailedEvent.cs
- TableItemPatternIdentifiers.cs
- SelectingProviderEventArgs.cs
- SqlException.cs
- _SSPISessionCache.cs
- XPathAxisIterator.cs
- SqlWorkflowPersistenceService.cs
- XPathDocumentIterator.cs
- ObjectItemAttributeAssemblyLoader.cs
- CellParagraph.cs
- ApplicationSecurityInfo.cs
- DataGridViewCellMouseEventArgs.cs
- ListViewGroupItemCollection.cs
- RichTextBoxAutomationPeer.cs
- ImageField.cs
- InternalConfigEventArgs.cs
- SqlBulkCopy.cs
- CqlParser.cs
- WindowsIdentity.cs
- BooleanProjectedSlot.cs
- BuildProvider.cs
- CloseCollectionAsyncResult.cs
- SpecularMaterial.cs
- Style.cs
- TableDetailsRow.cs
- PeerName.cs
- SqlError.cs
- DataControlPagerLinkButton.cs
- IsolatedStoragePermission.cs
- XmlWriterTraceListener.cs
- JournalEntryStack.cs
- ACE.cs
- Registry.cs
- Margins.cs
- EncryptedReference.cs
- LowerCaseStringConverter.cs
- AnnotationHighlightLayer.cs
- InternalUserCancelledException.cs
- BuildManagerHost.cs
- SchemaImporter.cs
- DirectoryInfo.cs
- Helper.cs
- SqlRecordBuffer.cs
- NetworkInterface.cs
- StaticResourceExtension.cs
- LongValidatorAttribute.cs
- CodeDomConfigurationHandler.cs
- GlyphCache.cs
- OracleTransaction.cs
- CredentialCache.cs
- RepeatBehavior.cs
- TraceHandlerErrorFormatter.cs
- NeedSkipTokenVisitor.cs
- ConnectionManagementElementCollection.cs
- _CacheStreams.cs
- EncryptedKey.cs
- DbXmlEnabledProviderManifest.cs
- PaperSource.cs
- StylusDownEventArgs.cs
- BooleanAnimationUsingKeyFrames.cs
- SessionEndingCancelEventArgs.cs
- TransformerInfo.cs
- CalendarItem.cs
- BuildProvidersCompiler.cs
- RuleRef.cs
- ParagraphResult.cs
- SiteMapNodeItemEventArgs.cs
- XamlParser.cs
- BindingEntityInfo.cs
- ButtonFlatAdapter.cs
- COM2TypeInfoProcessor.cs
- ToolBarOverflowPanel.cs
- SelectionService.cs
- UInt64Storage.cs
- SqlUserDefinedAggregateAttribute.cs
- SqlCacheDependencyDatabaseCollection.cs
- SymbolMethod.cs
- ImageCodecInfo.cs
- AddInContractAttribute.cs
- FormsAuthenticationUserCollection.cs
- ProcessManager.cs
- ConditionalAttribute.cs
- FontEmbeddingManager.cs
- ExtenderControl.cs
- CorrelationTokenInvalidatedHandler.cs
- odbcmetadatacolumnnames.cs
- LifetimeServices.cs
- Timer.cs
- BaseParser.cs
- FreezableCollection.cs
- PermissionSet.cs
- DesignerHierarchicalDataSourceView.cs
- TrackingLocationCollection.cs
- Assert.cs
- TypedTableHandler.cs
- ToolZone.cs
- SystemUdpStatistics.cs
- ExpressionReplacer.cs