Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Runtime / Serialization / FormatterConverter.cs / 1 / FormatterConverter.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: FormatterConverter ** ** ** Purpose: A base implementation of the IFormatterConverter ** interface that uses the Convert class and the ** IConvertible interface. ** ** ============================================================*/ namespace System.Runtime.Serialization { using System; using System.Globalization; [System.Runtime.InteropServices.ComVisible(true)] public class FormatterConverter : IFormatterConverter { public FormatterConverter() { } public Object Convert(Object value, Type type) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ChangeType(value, type, CultureInfo.InvariantCulture); } public Object Convert(Object value, TypeCode typeCode) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ChangeType(value, typeCode, CultureInfo.InvariantCulture); } public bool ToBoolean(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToBoolean(value, CultureInfo.InvariantCulture); } public char ToChar(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToChar(value, CultureInfo.InvariantCulture); } [CLSCompliant(false)] public sbyte ToSByte(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToSByte(value, CultureInfo.InvariantCulture); } public byte ToByte(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToByte(value, CultureInfo.InvariantCulture); } public short ToInt16(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToInt16(value, CultureInfo.InvariantCulture); } [CLSCompliant(false)] public ushort ToUInt16(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToUInt16(value, CultureInfo.InvariantCulture); } public int ToInt32(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToInt32(value, CultureInfo.InvariantCulture); } [CLSCompliant(false)] public uint ToUInt32(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToUInt32(value, CultureInfo.InvariantCulture); } public long ToInt64(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToInt64(value, CultureInfo.InvariantCulture); } [CLSCompliant(false)] public ulong ToUInt64(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToUInt64(value, CultureInfo.InvariantCulture); } public float ToSingle(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToSingle(value, CultureInfo.InvariantCulture); } public double ToDouble(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToDouble(value, CultureInfo.InvariantCulture); } public Decimal ToDecimal(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToDecimal(value, CultureInfo.InvariantCulture); } public DateTime ToDateTime(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToDateTime(value, CultureInfo.InvariantCulture); } public String ToString(Object value) { if (value==null) { throw new ArgumentNullException("value"); } return System.Convert.ToString(value, CultureInfo.InvariantCulture); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DatePickerTextBox.cs
- SmtpException.cs
- DataTableTypeConverter.cs
- WinFormsSecurity.cs
- ErrorEventArgs.cs
- WinEventWrap.cs
- UriTemplateMatchException.cs
- SqlUserDefinedAggregateAttribute.cs
- Membership.cs
- AnnotationObservableCollection.cs
- XsltQilFactory.cs
- ArglessEventHandlerProxy.cs
- HTMLTextWriter.cs
- RowUpdatingEventArgs.cs
- CodeGenerationManager.cs
- JsonDataContract.cs
- RootContext.cs
- UnsafeNativeMethodsPenimc.cs
- DescendantOverDescendantQuery.cs
- _AutoWebProxyScriptHelper.cs
- XmlSchemaComplexContentExtension.cs
- TdsRecordBufferSetter.cs
- CustomAttribute.cs
- LinqToSqlWrapper.cs
- SmtpNetworkElement.cs
- ImageAttributes.cs
- IdlingCommunicationPool.cs
- BufferedGraphicsManager.cs
- UIElementHelper.cs
- MultipleCopiesCollection.cs
- SecurityTokenException.cs
- RequestStatusBarUpdateEventArgs.cs
- NamespaceMapping.cs
- XAMLParseException.cs
- VideoDrawing.cs
- ObjectViewQueryResultData.cs
- DataServiceHostFactory.cs
- TypeLibConverter.cs
- ProgressBar.cs
- Freezable.cs
- IntegerValidatorAttribute.cs
- DigitShape.cs
- ResolvedKeyFrameEntry.cs
- ControlValuePropertyAttribute.cs
- PackagePartCollection.cs
- Util.cs
- ToolStripPanelCell.cs
- ParameterCollection.cs
- SmtpNegotiateAuthenticationModule.cs
- OutputScopeManager.cs
- OleTxTransaction.cs
- EncryptedKey.cs
- ToolboxDataAttribute.cs
- SQLDateTimeStorage.cs
- Image.cs
- TabPanel.cs
- EarlyBoundInfo.cs
- FileInfo.cs
- MediaTimeline.cs
- SystemGatewayIPAddressInformation.cs
- UxThemeWrapper.cs
- CaseInsensitiveHashCodeProvider.cs
- ToolStripItem.cs
- TransformerInfo.cs
- PixelFormatConverter.cs
- DrawListViewColumnHeaderEventArgs.cs
- TemplateBaseAction.cs
- IdentityHolder.cs
- EditorBrowsableAttribute.cs
- DrawingState.cs
- ExtendedProtectionPolicyElement.cs
- ResXFileRef.cs
- BuildManager.cs
- WaitHandleCannotBeOpenedException.cs
- XmlSchemaObjectCollection.cs
- ImageMapEventArgs.cs
- ELinqQueryState.cs
- FontFamilyValueSerializer.cs
- SerializerWriterEventHandlers.cs
- CssStyleCollection.cs
- VirtualDirectoryMapping.cs
- DataSourceExpressionCollection.cs
- StylusButton.cs
- PtsHost.cs
- GraphicsState.cs
- VariantWrapper.cs
- coordinatorscratchpad.cs
- ListViewItemMouseHoverEvent.cs
- TransformPatternIdentifiers.cs
- TypeUtil.cs
- SystemWebCachingSectionGroup.cs
- LayoutExceptionEventArgs.cs
- DbConnectionPoolOptions.cs
- X500Name.cs
- WebHeaderCollection.cs
- AuthorizationBehavior.cs
- DependencyObjectPropertyDescriptor.cs
- ToolStripSystemRenderer.cs
- HttpClientCertificate.cs
- HtmlAnchor.cs