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
- EntityDescriptor.cs
- TemplateControlParser.cs
- TextBoxLine.cs
- URLIdentityPermission.cs
- SystemResourceHost.cs
- DataObjectAttribute.cs
- InvokePattern.cs
- XmlSchemaSimpleTypeList.cs
- TraceData.cs
- RedirectionProxy.cs
- ComboBoxRenderer.cs
- HandoffBehavior.cs
- TemplateDefinition.cs
- UIElementParagraph.cs
- LinkAreaEditor.cs
- SystemIPv4InterfaceProperties.cs
- PrintEvent.cs
- BamlResourceContent.cs
- SelectionProviderWrapper.cs
- PackWebRequest.cs
- Setter.cs
- TemplateKeyConverter.cs
- DataSourceNameHandler.cs
- __TransparentProxy.cs
- BrowserCapabilitiesFactory35.cs
- RowVisual.cs
- MenuItemStyleCollection.cs
- GridSplitter.cs
- SmiContextFactory.cs
- HtmlForm.cs
- BaseTemplateCodeDomTreeGenerator.cs
- RichTextBoxConstants.cs
- XamlContextStack.cs
- TreeNode.cs
- WebPartTransformer.cs
- FixedSOMElement.cs
- ForeignConstraint.cs
- ColorConverter.cs
- ImageSource.cs
- ContentFilePart.cs
- ParserStreamGeometryContext.cs
- DecoderReplacementFallback.cs
- WsatServiceAddress.cs
- BindableTemplateBuilder.cs
- MoveSizeWinEventHandler.cs
- EventlogProvider.cs
- StoreUtilities.cs
- PointAnimation.cs
- BufferedGenericXmlSecurityToken.cs
- FieldDescriptor.cs
- DataGridViewRowConverter.cs
- ConfigXmlText.cs
- MetricEntry.cs
- ThousandthOfEmRealPoints.cs
- Color.cs
- MasterPage.cs
- OleDbParameterCollection.cs
- AppDomainResourcePerfCounters.cs
- FlowDocumentPageViewerAutomationPeer.cs
- LongValidator.cs
- LinkedDataMemberFieldEditor.cs
- HttpRawResponse.cs
- unsafenativemethodsother.cs
- PropertyHelper.cs
- ConfigurationSchemaErrors.cs
- TextElementAutomationPeer.cs
- ExtractedStateEntry.cs
- StringKeyFrameCollection.cs
- DPAPIProtectedConfigurationProvider.cs
- DataGridViewColumnConverter.cs
- PasswordBoxAutomationPeer.cs
- ApplyHostConfigurationBehavior.cs
- FloaterBaseParaClient.cs
- AppSettingsExpressionBuilder.cs
- SpanIndex.cs
- XmlSchemaSimpleTypeRestriction.cs
- DataGridCommandEventArgs.cs
- ModifiableIteratorCollection.cs
- _emptywebproxy.cs
- EntityModelBuildProvider.cs
- AutomationProperty.cs
- QueryAccessibilityHelpEvent.cs
- IsolationInterop.cs
- MultiPropertyDescriptorGridEntry.cs
- Point.cs
- BridgeDataReader.cs
- CombinedGeometry.cs
- VisualStyleRenderer.cs
- RemotingAttributes.cs
- RequestSecurityTokenResponse.cs
- EmptyTextWriter.cs
- basevalidator.cs
- XmlRawWriter.cs
- ReflectionUtil.cs
- BamlRecords.cs
- ColumnMapCopier.cs
- SiteMapNode.cs
- FamilyTypefaceCollection.cs
- CallbackValidatorAttribute.cs
- DriveInfo.cs