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
- AQNBuilder.cs
- DBConcurrencyException.cs
- CommentAction.cs
- SerializerProvider.cs
- XmlArrayAttribute.cs
- CompositeTypefaceMetrics.cs
- JapaneseCalendar.cs
- XmlTextEncoder.cs
- InvalidEnumArgumentException.cs
- PrintDialogException.cs
- CreateParams.cs
- CustomCategoryAttribute.cs
- BasicCellRelation.cs
- Exceptions.cs
- EnumType.cs
- precedingsibling.cs
- PropertyStore.cs
- XPathScanner.cs
- SynchronizedInputHelper.cs
- MobileTemplatedControlDesigner.cs
- MorphHelper.cs
- UpDownEvent.cs
- RelationshipConstraintValidator.cs
- Panel.cs
- DirectionalLight.cs
- ObjectHandle.cs
- FormViewInsertEventArgs.cs
- SrgsText.cs
- PropertySegmentSerializationProvider.cs
- AssociationTypeEmitter.cs
- BulletedListEventArgs.cs
- Condition.cs
- DataGridTable.cs
- ButtonStandardAdapter.cs
- BooleanStorage.cs
- mansign.cs
- ProvidePropertyAttribute.cs
- TableItemStyle.cs
- SchemaNames.cs
- SqlDataSourceStatusEventArgs.cs
- OutputCacheModule.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- XmlAttributeCollection.cs
- ZipFileInfoCollection.cs
- BaseDataListPage.cs
- PathStreamGeometryContext.cs
- LogConverter.cs
- UInt32Storage.cs
- BuildResult.cs
- DomNameTable.cs
- SecuritySessionServerSettings.cs
- glyphs.cs
- Sequence.cs
- HwndSourceParameters.cs
- ResetableIterator.cs
- AuthenticationModulesSection.cs
- SubclassTypeValidator.cs
- TagMapCollection.cs
- PenThread.cs
- SecurityTokenValidationException.cs
- RectAnimation.cs
- ReadOnlyNameValueCollection.cs
- ListViewTableRow.cs
- NumericUpDown.cs
- Calendar.cs
- SafeArrayTypeMismatchException.cs
- RunClient.cs
- SetterBase.cs
- UrlPath.cs
- AccessKeyManager.cs
- IntSecurity.cs
- SpotLight.cs
- SqlUtil.cs
- MonitorWrapper.cs
- RadioButton.cs
- HttpProcessUtility.cs
- FileUtil.cs
- XmlExceptionHelper.cs
- _BaseOverlappedAsyncResult.cs
- HyperlinkAutomationPeer.cs
- thaishape.cs
- CryptoApi.cs
- ScriptingSectionGroup.cs
- Converter.cs
- ToolboxItemAttribute.cs
- CollectionCodeDomSerializer.cs
- ErrorLog.cs
- GotoExpression.cs
- PassportAuthentication.cs
- ExpressionBuilderCollection.cs
- DataTrigger.cs
- LiteralDesigner.cs
- OpCellTreeNode.cs
- ModuleBuilderData.cs
- AsnEncodedData.cs
- XmlSchemaComplexContentRestriction.cs
- XmlIlVisitor.cs
- MethodCallTranslator.cs
- OwnerDrawPropertyBag.cs
- ListParagraph.cs