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
- PathGeometry.cs
- SqlServer2KCompatibilityCheck.cs
- Localizer.cs
- SynchronizedInputHelper.cs
- CountAggregationOperator.cs
- ListView.cs
- TemplateColumn.cs
- RewritingValidator.cs
- ReferenceAssemblyAttribute.cs
- PartialList.cs
- wgx_sdk_version.cs
- TextContainerChangeEventArgs.cs
- CaseInsensitiveHashCodeProvider.cs
- x509store.cs
- InkCanvasSelection.cs
- MediaCommands.cs
- DataGridItemEventArgs.cs
- DirectoryObjectSecurity.cs
- KeyMatchBuilder.cs
- TransmissionStrategy.cs
- EntitySetBase.cs
- SoapReflectionImporter.cs
- SpecularMaterial.cs
- MD5.cs
- AnnotationAuthorChangedEventArgs.cs
- ComplexPropertyEntry.cs
- EmptyEnumerator.cs
- _DigestClient.cs
- MemberNameValidator.cs
- PageHandlerFactory.cs
- SchemaObjectWriter.cs
- XmlQualifiedName.cs
- EdmComplexTypeAttribute.cs
- CodeAttachEventStatement.cs
- TimeSpanFormat.cs
- Panel.cs
- TaiwanLunisolarCalendar.cs
- TrustManagerPromptUI.cs
- DataGridViewRowsRemovedEventArgs.cs
- Helpers.cs
- TagPrefixAttribute.cs
- documentsequencetextview.cs
- objectresult_tresulttype.cs
- LockedHandleGlyph.cs
- XmlDsigSep2000.cs
- ConditionValidator.cs
- TextParagraph.cs
- SimpleRecyclingCache.cs
- OverlappedAsyncResult.cs
- SafeMarshalContext.cs
- MonikerHelper.cs
- ActiveXContainer.cs
- HostedBindingBehavior.cs
- StandardToolWindows.cs
- DbgUtil.cs
- BasePattern.cs
- XmlSchemaExternal.cs
- AnimationLayer.cs
- XPathDescendantIterator.cs
- Misc.cs
- LiteralDesigner.cs
- ExpressionVisitor.cs
- ObjectSpanRewriter.cs
- SByteStorage.cs
- ImageInfo.cs
- CodeTypeOfExpression.cs
- PrinterResolution.cs
- CompositionAdorner.cs
- PageRanges.cs
- RoutingBehavior.cs
- TdsParserStaticMethods.cs
- ExtensibleClassFactory.cs
- DataGridViewRowCancelEventArgs.cs
- ResourceReader.cs
- HttpAsyncResult.cs
- XmlSchemaSimpleTypeList.cs
- Ops.cs
- LeftCellWrapper.cs
- DirectionalLight.cs
- QilXmlReader.cs
- ProfileSettingsCollection.cs
- HttpErrorTraceRecord.cs
- FixedNode.cs
- ElementNotAvailableException.cs
- EmptyControlCollection.cs
- ImageCodecInfo.cs
- SrgsNameValueTag.cs
- CodeTypeDelegate.cs
- FlowDocumentView.cs
- RequestBringIntoViewEventArgs.cs
- ReliableOutputSessionChannel.cs
- SqlReorderer.cs
- IISUnsafeMethods.cs
- InkCanvasInnerCanvas.cs
- JapaneseCalendar.cs
- ProxyDataContractResolver.cs
- BinaryParser.cs
- ExternalException.cs
- ServiceEndpointElementCollection.cs
- OrderPreservingSpoolingTask.cs