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
- DbConnectionHelper.cs
- AvtEvent.cs
- ConfigXmlWhitespace.cs
- FormatSettings.cs
- CounterCreationData.cs
- MsmqMessage.cs
- ObservableCollection.cs
- AutomationElement.cs
- ValidationHelpers.cs
- Walker.cs
- MultilineStringConverter.cs
- AnimationLayer.cs
- TagPrefixCollection.cs
- ProviderBase.cs
- AssociationSetMetadata.cs
- HandledMouseEvent.cs
- OutputCacheSettingsSection.cs
- XmlQueryType.cs
- DummyDataSource.cs
- IPipelineRuntime.cs
- HostedTransportConfigurationBase.cs
- PermissionListSet.cs
- TextContainerHelper.cs
- OleServicesContext.cs
- KeyGestureConverter.cs
- TypeConverterValueSerializer.cs
- ClientConvert.cs
- BamlRecordReader.cs
- ImmutableDispatchRuntime.cs
- MediaElementAutomationPeer.cs
- FlowDecisionLabelFeature.cs
- SubpageParaClient.cs
- AssemblyHash.cs
- SqlReorderer.cs
- Avt.cs
- DropTarget.cs
- DependencyObjectType.cs
- ActionMessageFilterTable.cs
- DbParameterCollectionHelper.cs
- ScriptControlManager.cs
- InfoCardProofToken.cs
- SQLMoney.cs
- ParameterCollection.cs
- XmlDataProvider.cs
- EllipticalNodeOperations.cs
- AlignmentYValidation.cs
- ListenerElementsCollection.cs
- ProjectionCamera.cs
- ToolStripContentPanelRenderEventArgs.cs
- TransportConfigurationTypeElementCollection.cs
- MethodBuilder.cs
- EntityProxyFactory.cs
- PartialCachingControl.cs
- MSHTMLHost.cs
- ResizeGrip.cs
- MsmqNonTransactedPoisonHandler.cs
- StrokeIntersection.cs
- DataControlCommands.cs
- PasswordTextNavigator.cs
- Cursor.cs
- JavaScriptObjectDeserializer.cs
- CodeTypeParameterCollection.cs
- GradientStopCollection.cs
- ExpressionPrefixAttribute.cs
- CommonBehaviorsSection.cs
- OracleBoolean.cs
- PrePrepareMethodAttribute.cs
- PropertyNames.cs
- WebPartUserCapability.cs
- HitTestFilterBehavior.cs
- FacetDescription.cs
- WebPermission.cs
- NextPreviousPagerField.cs
- InertiaRotationBehavior.cs
- TabPageDesigner.cs
- XmlDocumentSerializer.cs
- DefaultPrintController.cs
- ChangePassword.cs
- SqlUDTStorage.cs
- ProfessionalColors.cs
- SimpleBitVector32.cs
- EventLogger.cs
- SqlDataSourceCommandEventArgs.cs
- X509SecurityTokenProvider.cs
- SettingsPropertyCollection.cs
- AssemblyAttributesGoHere.cs
- RawTextInputReport.cs
- SettingsProviderCollection.cs
- DataControlImageButton.cs
- DataGridViewRowsRemovedEventArgs.cs
- BaseComponentEditor.cs
- ClientCultureInfo.cs
- IndicCharClassifier.cs
- ObjectDataSourceStatusEventArgs.cs
- XamlTypeMapper.cs
- WebPartMenuStyle.cs
- SharedConnectionInfo.cs
- QilVisitor.cs
- Point3DAnimationUsingKeyFrames.cs
- CriticalFinalizerObject.cs