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
- HttpCapabilitiesBase.cs
- HMACSHA1.cs
- Switch.cs
- BroadcastEventHelper.cs
- FixedSOMElement.cs
- CodeSnippetCompileUnit.cs
- Compress.cs
- MimeWriter.cs
- ScrollChrome.cs
- _BufferOffsetSize.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- EditorZoneBase.cs
- FormCollection.cs
- AppLevelCompilationSectionCache.cs
- ExcCanonicalXml.cs
- _StreamFramer.cs
- SqlDataRecord.cs
- MobileUserControl.cs
- StylusPoint.cs
- GreenMethods.cs
- ConfigXmlText.cs
- Token.cs
- ConstructorNeedsTagAttribute.cs
- DocumentDesigner.cs
- SqlOuterApplyReducer.cs
- ZoneButton.cs
- StateDesigner.cs
- SemanticTag.cs
- ErrorFormatter.cs
- ListControlConvertEventArgs.cs
- Misc.cs
- SchemaTypeEmitter.cs
- PreloadedPackages.cs
- MouseActionConverter.cs
- MultitargetingHelpers.cs
- MenuItemStyle.cs
- RegexCompiler.cs
- RenderCapability.cs
- HostedBindingBehavior.cs
- TraceContext.cs
- Permission.cs
- ActivityCodeDomSerializationManager.cs
- AuthorizationRuleCollection.cs
- DataGridViewColumnConverter.cs
- WebPartEventArgs.cs
- WindowInteropHelper.cs
- PersistChildrenAttribute.cs
- WebHostedComPlusServiceHost.cs
- FrameworkRichTextComposition.cs
- Timer.cs
- PageWrapper.cs
- DataGridSortCommandEventArgs.cs
- DataGridViewDataErrorEventArgs.cs
- TreeNodeConverter.cs
- XPathNavigatorKeyComparer.cs
- CompoundFileStreamReference.cs
- SvcMapFileLoader.cs
- EventHandlersStore.cs
- TypeBinaryExpression.cs
- Compiler.cs
- MouseActionConverter.cs
- AdapterUtil.cs
- MarkupCompiler.cs
- RowsCopiedEventArgs.cs
- Point3D.cs
- DetailsViewDeleteEventArgs.cs
- HtmlSelect.cs
- PointKeyFrameCollection.cs
- Queue.cs
- NavigationEventArgs.cs
- FrameSecurityDescriptor.cs
- SetStateEventArgs.cs
- UnicodeEncoding.cs
- ServiceOperationDetailViewControl.cs
- DbgUtil.cs
- KnownTypes.cs
- TimersDescriptionAttribute.cs
- PenContext.cs
- ADMembershipUser.cs
- WhitespaceRule.cs
- ProtocolViolationException.cs
- XmlEncApr2001.cs
- exports.cs
- ConfigXmlAttribute.cs
- StorageFunctionMapping.cs
- LiteralDesigner.cs
- Polyline.cs
- DataControlLinkButton.cs
- DocumentViewerBase.cs
- FontStyle.cs
- ColorAnimation.cs
- TrackingMemoryStreamFactory.cs
- DesignerView.xaml.cs
- FlowNode.cs
- SystemSounds.cs
- PartitionResolver.cs
- SyndicationDeserializer.cs
- SctClaimSerializer.cs
- ToolboxItem.cs
- DockProviderWrapper.cs