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
- ReflectTypeDescriptionProvider.cs
- FrameworkTemplate.cs
- MouseButtonEventArgs.cs
- CommonProperties.cs
- basecomparevalidator.cs
- CompressionTransform.cs
- WebPartMinimizeVerb.cs
- CollectionView.cs
- Listbox.cs
- GuidelineSet.cs
- SelectedCellsCollection.cs
- MouseDevice.cs
- DataView.cs
- Sql8ConformanceChecker.cs
- DefaultObjectSerializer.cs
- DataGridViewHeaderCell.cs
- ByteStorage.cs
- DataSourceSelectArguments.cs
- DiffuseMaterial.cs
- ExpressionPrinter.cs
- LongCountAggregationOperator.cs
- ISAPIApplicationHost.cs
- ExtensionSurface.cs
- ReflectionUtil.cs
- itemelement.cs
- XmlSerializerFactory.cs
- ProjectionPlanCompiler.cs
- GetPageCompletedEventArgs.cs
- DecoderExceptionFallback.cs
- Annotation.cs
- PeerObject.cs
- PropertyGridCommands.cs
- NonBatchDirectoryCompiler.cs
- ExpandedWrapper.cs
- TraceSection.cs
- XPathMessageContext.cs
- NamedPipeHostedTransportConfiguration.cs
- DnsPermission.cs
- TableFieldsEditor.cs
- HelpKeywordAttribute.cs
- HtmlSelect.cs
- PageWrapper.cs
- DataGridComponentEditor.cs
- PartitionedStream.cs
- UnsafeNativeMethodsCLR.cs
- MsmqActivation.cs
- UnionQueryOperator.cs
- ConsoleCancelEventArgs.cs
- ListBoxItemAutomationPeer.cs
- SvcMapFileSerializer.cs
- MultiPropertyDescriptorGridEntry.cs
- RuleSettingsCollection.cs
- EmbeddedMailObjectCollectionEditor.cs
- DataGridViewComboBoxCell.cs
- KernelTypeValidation.cs
- MailWriter.cs
- SqlTypeConverter.cs
- FixedElement.cs
- XmlSchemaGroupRef.cs
- WindowHideOrCloseTracker.cs
- DesignerToolStripControlHost.cs
- SplineKeyFrames.cs
- SlotInfo.cs
- StylusDevice.cs
- BitmapEffectCollection.cs
- X509CertificateCollection.cs
- DivideByZeroException.cs
- SortQuery.cs
- XmlnsPrefixAttribute.cs
- CalendarAutomationPeer.cs
- StackSpiller.Temps.cs
- RootBuilder.cs
- FocusWithinProperty.cs
- ColorConverter.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- BufferBuilder.cs
- ServiceModelConfigurationSectionGroup.cs
- FillErrorEventArgs.cs
- LoopExpression.cs
- FontStyle.cs
- TitleStyle.cs
- DesignerRegionCollection.cs
- MimeTypeMapper.cs
- WithStatement.cs
- Array.cs
- HwndSourceKeyboardInputSite.cs
- LocalizableResourceBuilder.cs
- Permission.cs
- DataGridViewCellCancelEventArgs.cs
- ImageFormatConverter.cs
- XmlIlVisitor.cs
- UInt32.cs
- DayRenderEvent.cs
- PatternMatchRules.cs
- StylusPoint.cs
- HitTestParameters.cs
- TextTreeExtractElementUndoUnit.cs
- XmlSchemaAnnotated.cs
- RepeatButton.cs
- XPathScanner.cs