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
- ToolTip.cs
- LinqDataSourceInsertEventArgs.cs
- MatrixAnimationUsingPath.cs
- IsolatedStorageFile.cs
- NavigationWindow.cs
- ZoneLinkButton.cs
- CmsInterop.cs
- BooleanStorage.cs
- UnmanagedBitmapWrapper.cs
- ResourcePermissionBase.cs
- WebEvents.cs
- Binding.cs
- Schema.cs
- KeyInfo.cs
- datacache.cs
- ServiceModelSecurityTokenRequirement.cs
- DatePickerDateValidationErrorEventArgs.cs
- OdbcHandle.cs
- VisualBrush.cs
- ListChangedEventArgs.cs
- HandlerWithFactory.cs
- SoapTypeAttribute.cs
- ClassicBorderDecorator.cs
- Encoder.cs
- NameScope.cs
- PageCache.cs
- ImportContext.cs
- TickBar.cs
- Win32SafeHandles.cs
- UnknownBitmapEncoder.cs
- BitmapImage.cs
- ResourcePermissionBase.cs
- ObjectHandle.cs
- PropertyFilterAttribute.cs
- WasHttpHandlersInstallComponent.cs
- SoapReflectionImporter.cs
- CursorInteropHelper.cs
- DocComment.cs
- OracleBFile.cs
- QilList.cs
- EntityDataSourceDesigner.cs
- TextWriter.cs
- DataSetSchema.cs
- ILGenerator.cs
- SynchronizedRandom.cs
- DesignerAutoFormatCollection.cs
- SR.Designer.cs
- FontStyle.cs
- DropTarget.cs
- SiteMapNodeItem.cs
- FixUpCollection.cs
- WebPartAddingEventArgs.cs
- SettingsPropertyWrongTypeException.cs
- RegexFCD.cs
- URL.cs
- ConfigXmlText.cs
- SmtpAuthenticationManager.cs
- TimeoutException.cs
- XmlSerializerFactory.cs
- RawStylusInput.cs
- TransactionBridge.cs
- ReferenceEqualityComparer.cs
- altserialization.cs
- VirtualPathUtility.cs
- NameValueSectionHandler.cs
- TraceData.cs
- NullToBooleanConverter.cs
- RIPEMD160.cs
- PointLightBase.cs
- ContextStack.cs
- documentsequencetextcontainer.cs
- ResourceDisplayNameAttribute.cs
- XmlDataSourceNodeDescriptor.cs
- SerializationSectionGroup.cs
- DragAssistanceManager.cs
- InternalResources.cs
- TemplateField.cs
- COM2ExtendedTypeConverter.cs
- namescope.cs
- DecimalSumAggregationOperator.cs
- RouteValueExpressionBuilder.cs
- AutomationIdentifierGuids.cs
- remotingproxy.cs
- CheckBoxBaseAdapter.cs
- MarshalByRefObject.cs
- StylusPointProperty.cs
- ObjectListFieldsPage.cs
- ListManagerBindingsCollection.cs
- AutomationPeer.cs
- FolderLevelBuildProviderCollection.cs
- BackEase.cs
- IHttpResponseInternal.cs
- EntityDesignerDataSourceView.cs
- DataGridViewComboBoxCell.cs
- Resources.Designer.cs
- AsyncOperationContext.cs
- X509WindowsSecurityToken.cs
- BitmapFrameDecode.cs
- BufferCache.cs
- ToolStripItemCollection.cs