Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Currency.cs / 1 / Currency.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System { using System; using System.Globalization; using System.Runtime.CompilerServices; [Serializable] internal struct Currency { internal long m_value; // Constructs a Currency from a Decimal value. // 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. // public static Decimal ToDecimal(Currency c) { Decimal result = new Decimal (); FCallToDecimal (ref result, c); return result; } [MethodImplAttribute(MethodImplOptions.InternalCall)] private static extern void FCallToDecimal(ref Decimal result,Currency c); } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedElement.cs
- PrintDialogException.cs
- TextBoxBase.cs
- SecurityToken.cs
- HwndProxyElementProvider.cs
- SmtpClient.cs
- BitmapImage.cs
- DataGridViewColumnCollection.cs
- DispatcherExceptionFilterEventArgs.cs
- ResourcesBuildProvider.cs
- OleDbCommandBuilder.cs
- StringConcat.cs
- PkcsMisc.cs
- MetadataArtifactLoaderResource.cs
- ChtmlTextBoxAdapter.cs
- ValidationResult.cs
- ScriptingJsonSerializationSection.cs
- FileSystemWatcher.cs
- CodeEntryPointMethod.cs
- ExceptionUtil.cs
- SymbolType.cs
- BuilderPropertyEntry.cs
- SecurityHeaderLayout.cs
- TrustManagerMoreInformation.cs
- StandardOleMarshalObject.cs
- ContentType.cs
- SchemeSettingElementCollection.cs
- PersistenceContext.cs
- GPRECTF.cs
- MessageQueueCriteria.cs
- AxisAngleRotation3D.cs
- DbQueryCommandTree.cs
- ContractCodeDomInfo.cs
- XsdDuration.cs
- HijriCalendar.cs
- StaticSiteMapProvider.cs
- AssemblyHash.cs
- XPathNodeList.cs
- ConstraintCollection.cs
- ClientData.cs
- GradientStop.cs
- PermissionToken.cs
- PointKeyFrameCollection.cs
- ChtmlSelectionListAdapter.cs
- StopStoryboard.cs
- DynamicDataResources.Designer.cs
- CodeTypeReferenceCollection.cs
- EpmContentSerializer.cs
- ToolStripControlHost.cs
- WebProxyScriptElement.cs
- SqlRecordBuffer.cs
- LoggedException.cs
- TextEditorSpelling.cs
- TakeOrSkipQueryOperator.cs
- SmtpNtlmAuthenticationModule.cs
- PointF.cs
- DrawingGroupDrawingContext.cs
- SafeProcessHandle.cs
- GridViewDesigner.cs
- DbConnectionPoolIdentity.cs
- Rss20ItemFormatter.cs
- PostBackOptions.cs
- UnsafeNativeMethodsMilCoreApi.cs
- Clock.cs
- CodeMemberField.cs
- NumberSubstitution.cs
- StorageMappingItemCollection.cs
- ClientSession.cs
- ComponentChangingEvent.cs
- LinearQuaternionKeyFrame.cs
- ControlParameter.cs
- DataControlButton.cs
- ServiceModelConfigurationSection.cs
- HotCommands.cs
- QuestionEventArgs.cs
- _BaseOverlappedAsyncResult.cs
- XmlSchemaValidationException.cs
- PathFigureCollection.cs
- UnsafeNativeMethods.cs
- Timer.cs
- Vector3DConverter.cs
- BrowserCapabilitiesCodeGenerator.cs
- FloaterParaClient.cs
- GetPageCompletedEventArgs.cs
- ListenerServiceInstallComponent.cs
- ProfileGroupSettingsCollection.cs
- DirectionalLight.cs
- HttpRequestCacheValidator.cs
- HttpConfigurationSystem.cs
- DependencyObjectType.cs
- xmlglyphRunInfo.cs
- CacheVirtualItemsEvent.cs
- InputBindingCollection.cs
- InputScopeAttribute.cs
- UseAttributeSetsAction.cs
- WebPartEditVerb.cs
- sqlnorm.cs
- CookieParameter.cs
- WebPartCatalogAddVerb.cs
- TextTreeTextNode.cs