Code:
/ DotNET / DotNET / 8.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
- ArgumentsParser.cs
- Attribute.cs
- SystemIcons.cs
- CustomAttribute.cs
- XmlProcessingInstruction.cs
- DynamicDiscoSearcher.cs
- ScrollChangedEventArgs.cs
- CodeFieldReferenceExpression.cs
- EnvironmentPermission.cs
- BindableTemplateBuilder.cs
- UIElementAutomationPeer.cs
- SoapAttributeOverrides.cs
- LineServicesCallbacks.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- _NegoStream.cs
- FixedSOMGroup.cs
- SafeNativeMethodsMilCoreApi.cs
- XmlC14NWriter.cs
- ApplicationInfo.cs
- DragSelectionMessageFilter.cs
- ConditionalAttribute.cs
- BuildProvider.cs
- SafeFreeMibTable.cs
- COSERVERINFO.cs
- SourceChangedEventArgs.cs
- DayRenderEvent.cs
- ImpersonationContext.cs
- ResourceKey.cs
- webeventbuffer.cs
- DrawingContext.cs
- DPTypeDescriptorContext.cs
- EdmValidator.cs
- BridgeDataRecord.cs
- UnicodeEncoding.cs
- Setter.cs
- SQLDouble.cs
- CommandExpr.cs
- CodeSnippetTypeMember.cs
- NamedPermissionSet.cs
- EntityWithKeyStrategy.cs
- SHA384Managed.cs
- LinqDataSource.cs
- ColumnPropertiesGroup.cs
- DataGridViewRow.cs
- MimeFormatExtensions.cs
- HashSetEqualityComparer.cs
- Keywords.cs
- DragDeltaEventArgs.cs
- AudioLevelUpdatedEventArgs.cs
- DesignSurfaceEvent.cs
- LayoutSettings.cs
- Deflater.cs
- AesManaged.cs
- ConstructorNeedsTagAttribute.cs
- ImmutableCollection.cs
- ListViewGroup.cs
- TypeConstant.cs
- HtmlHistory.cs
- TokenBasedSetEnumerator.cs
- TargetControlTypeAttribute.cs
- ContextMenuStrip.cs
- TrackingDataItemValue.cs
- ExternalFile.cs
- MimeBasePart.cs
- XmlComplianceUtil.cs
- TransformerConfigurationWizardBase.cs
- MetadataPropertyvalue.cs
- EnumValAlphaComparer.cs
- DelegateSerializationHolder.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- AQNBuilder.cs
- SystemTcpConnection.cs
- Debug.cs
- ObjectDataSourceSelectingEventArgs.cs
- FocusWithinProperty.cs
- Transform3D.cs
- DefaultEventAttribute.cs
- DataProtection.cs
- MarshalDirectiveException.cs
- EpmContentSerializer.cs
- HwndSourceKeyboardInputSite.cs
- SQLUtility.cs
- DetailsViewInsertedEventArgs.cs
- DesignerPerfEventProvider.cs
- AdornerLayer.cs
- TransactionOptions.cs
- x509store.cs
- DataGridBoundColumn.cs
- Rijndael.cs
- DataControlLinkButton.cs
- HtmlHead.cs
- HostingEnvironmentSection.cs
- BlockCollection.cs
- PassportAuthenticationModule.cs
- TabControlEvent.cs
- DbConnectionPoolIdentity.cs
- ClaimSet.cs
- DeferredReference.cs
- DataTableNewRowEvent.cs
- WinEventWrap.cs