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
- ApplicationInterop.cs
- SystemIcmpV4Statistics.cs
- GroupByQueryOperator.cs
- SweepDirectionValidation.cs
- SystemIPInterfaceProperties.cs
- ProfileSection.cs
- DependencyPropertyConverter.cs
- DefaultSerializationProviderAttribute.cs
- HashCodeCombiner.cs
- NodeFunctions.cs
- MenuItemAutomationPeer.cs
- Panel.cs
- SafeNativeMethods.cs
- UnsafeNativeMethods.cs
- RegionIterator.cs
- RemotingConfigParser.cs
- PermissionListSet.cs
- Storyboard.cs
- XmlTypeAttribute.cs
- XmlWellformedWriter.cs
- ReferenceService.cs
- Win32Interop.cs
- Region.cs
- StylusDownEventArgs.cs
- MiniCustomAttributeInfo.cs
- CollectionViewGroupRoot.cs
- ConfigXmlDocument.cs
- HttpHandlerAction.cs
- ObjectIDGenerator.cs
- StylusDownEventArgs.cs
- Operator.cs
- EpmCustomContentWriterNodeData.cs
- UdpReplyToBehavior.cs
- XamlSerializerUtil.cs
- ResizingMessageFilter.cs
- SettingsPropertyNotFoundException.cs
- EventsTab.cs
- FirstMatchCodeGroup.cs
- SqlHelper.cs
- SqlNodeAnnotation.cs
- InvalidateEvent.cs
- LinqDataSourceUpdateEventArgs.cs
- TrimSurroundingWhitespaceAttribute.cs
- RoutedEventHandlerInfo.cs
- SqlMetaData.cs
- FilterQueryOptionExpression.cs
- CreatingCookieEventArgs.cs
- HandlerWithFactory.cs
- CqlQuery.cs
- PrivateFontCollection.cs
- TickBar.cs
- ProgressBarRenderer.cs
- DebugView.cs
- CodeArrayCreateExpression.cs
- unsafeIndexingFilterStream.cs
- CodePageUtils.cs
- SineEase.cs
- TemplateControlCodeDomTreeGenerator.cs
- StandardToolWindows.cs
- IsolationInterop.cs
- behaviorssection.cs
- RuntimeConfigLKG.cs
- DataErrorValidationRule.cs
- DependencyProperty.cs
- SHA256.cs
- FillErrorEventArgs.cs
- ToolZone.cs
- DBSqlParser.cs
- TextureBrush.cs
- Border.cs
- DiagnosticTrace.cs
- ExtentCqlBlock.cs
- StylusDownEventArgs.cs
- ToolStripDesignerAvailabilityAttribute.cs
- AttributeEmitter.cs
- TdsParserSessionPool.cs
- SystemException.cs
- TreeNodeBinding.cs
- WindowsStartMenu.cs
- EditingCoordinator.cs
- FormattedTextSymbols.cs
- Filter.cs
- IList.cs
- EntityTypeEmitter.cs
- HttpApplicationFactory.cs
- SystemIPGlobalStatistics.cs
- RowUpdatedEventArgs.cs
- StrongNameUtility.cs
- Int64AnimationUsingKeyFrames.cs
- OdbcConnection.cs
- XamlFilter.cs
- SmtpReplyReaderFactory.cs
- _BufferOffsetSize.cs
- updatecommandorderer.cs
- Part.cs
- RemoteWebConfigurationHostServer.cs
- DbTransaction.cs
- WebMessageEncodingElement.cs
- CompilationPass2TaskInternal.cs
- UriTemplateEquivalenceComparer.cs