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
- HtmlInputControl.cs
- DataGridCellInfo.cs
- DocComment.cs
- OpenTypeLayoutCache.cs
- HWStack.cs
- BidPrivateBase.cs
- SecurityAlgorithmSuite.cs
- RegistryConfigurationProvider.cs
- MailWebEventProvider.cs
- TypeForwardedFromAttribute.cs
- Cursors.cs
- Point3DCollectionValueSerializer.cs
- DataGridViewDataConnection.cs
- WebBrowserEvent.cs
- DesignerValidationSummaryAdapter.cs
- elementinformation.cs
- DataGridItemAutomationPeer.cs
- _SafeNetHandles.cs
- BinaryUtilClasses.cs
- TraceContextEventArgs.cs
- NavigateEvent.cs
- PersonalizationDictionary.cs
- CheckableControlBaseAdapter.cs
- NestedContainer.cs
- XmlILModule.cs
- LocalizableResourceBuilder.cs
- Publisher.cs
- WebSysDisplayNameAttribute.cs
- CatalogZone.cs
- Point3DValueSerializer.cs
- DetailsView.cs
- _CookieModule.cs
- TrackingMemoryStream.cs
- CacheOutputQuery.cs
- RC2.cs
- AnonymousIdentificationSection.cs
- RequestSecurityToken.cs
- HeaderLabel.cs
- CalculatedColumn.cs
- DrawingAttributes.cs
- DeviceContext.cs
- MetafileHeaderWmf.cs
- EncoderBestFitFallback.cs
- PlanCompiler.cs
- ComboBoxAutomationPeer.cs
- DataContractSerializer.cs
- ExpressionCopier.cs
- SqlDataReaderSmi.cs
- FormatConvertedBitmap.cs
- RemoteHelper.cs
- ForeignKeyFactory.cs
- sqlpipe.cs
- AnnotationHelper.cs
- CodeNamespaceImportCollection.cs
- ComPlusServiceHost.cs
- DataBoundControlHelper.cs
- RC2CryptoServiceProvider.cs
- StylusEditingBehavior.cs
- _RequestCacheProtocol.cs
- WindowAutomationPeer.cs
- HashAlgorithm.cs
- ProxyFragment.cs
- SecUtil.cs
- PixelFormat.cs
- StyleBamlRecordReader.cs
- Padding.cs
- EmbeddedMailObject.cs
- SQLStringStorage.cs
- TraceUtility.cs
- BufferBuilder.cs
- AssemblyLoader.cs
- CompilerWrapper.cs
- _CacheStreams.cs
- figurelength.cs
- GradientStop.cs
- CodeMemberField.cs
- CodeExporter.cs
- PageRouteHandler.cs
- IncrementalCompileAnalyzer.cs
- ArrayWithOffset.cs
- HashStream.cs
- UnmanagedHandle.cs
- DispatcherExceptionFilterEventArgs.cs
- ManagedCodeMarkers.cs
- ScalarConstant.cs
- BindingValueChangedEventArgs.cs
- TreePrinter.cs
- SystemEvents.cs
- PatternMatcher.cs
- SessionEndingEventArgs.cs
- TypedServiceOperationListItem.cs
- PageBreakRecord.cs
- WebPartEditorApplyVerb.cs
- RowToFieldTransformer.cs
- UInt32Converter.cs
- WebProxyScriptElement.cs
- DesignSurfaceServiceContainer.cs
- ContentElement.cs
- TableRowsCollectionEditor.cs
- ElementNotAvailableException.cs