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
- DataGridViewComponentPropertyGridSite.cs
- COM2IDispatchConverter.cs
- RemoteWebConfigurationHost.cs
- MsdtcWrapper.cs
- EntityClassGenerator.cs
- DataGridViewCellStyle.cs
- HtmlAnchor.cs
- InfoCardBaseException.cs
- LinqDataSourceSelectEventArgs.cs
- WmlTextBoxAdapter.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- Stroke2.cs
- ServerIdentity.cs
- SwitchDesigner.xaml.cs
- XamlToRtfParser.cs
- WebPartMovingEventArgs.cs
- WebControl.cs
- WindowsIdentity.cs
- PropertyEmitterBase.cs
- FileDialog_Vista_Interop.cs
- OnOperation.cs
- RelationshipConstraintValidator.cs
- FolderBrowserDialog.cs
- CultureNotFoundException.cs
- ComponentCollection.cs
- LocatorPart.cs
- TranslateTransform3D.cs
- HttpResponseHeader.cs
- PrinterSettings.cs
- ConfigurationValues.cs
- ScriptingAuthenticationServiceSection.cs
- Vector.cs
- WorkflowRuntimeElement.cs
- DBDataPermissionAttribute.cs
- PipelineModuleStepContainer.cs
- Tablet.cs
- xmlfixedPageInfo.cs
- COM2TypeInfoProcessor.cs
- TextContainerChangedEventArgs.cs
- NameSpaceEvent.cs
- CaseInsensitiveOrdinalStringComparer.cs
- CapabilitiesAssignment.cs
- SqlStatistics.cs
- DetailsViewPageEventArgs.cs
- AutomationElementCollection.cs
- CompiledAction.cs
- XmlExtensionFunction.cs
- SerializationInfo.cs
- BitArray.cs
- ObjectView.cs
- RtfToXamlReader.cs
- TimeSpanMinutesConverter.cs
- ValueChangedEventManager.cs
- TextEvent.cs
- ParameterToken.cs
- CompilationSection.cs
- StylusTip.cs
- DoWorkEventArgs.cs
- QueryCacheManager.cs
- DefaultExpressionVisitor.cs
- MessageQueue.cs
- DictionaryManager.cs
- ImageList.cs
- wgx_exports.cs
- MenuBindingsEditor.cs
- EntityUtil.cs
- ListViewTableRow.cs
- EventSourceCreationData.cs
- DrawingVisualDrawingContext.cs
- RepeaterCommandEventArgs.cs
- InkCanvasSelectionAdorner.cs
- BindingList.cs
- State.cs
- NativeMethods.cs
- WebPartZoneAutoFormat.cs
- ValidatorAttribute.cs
- IfJoinedCondition.cs
- WindowsFormsHelpers.cs
- TdsParserHelperClasses.cs
- ServicePoint.cs
- WebServiceParameterData.cs
- DesignerToolStripControlHost.cs
- KeyInstance.cs
- CalendarDateRange.cs
- UdpTransportSettings.cs
- RequestTimeoutManager.cs
- MoveSizeWinEventHandler.cs
- SynchronizationContext.cs
- CustomPeerResolverService.cs
- MSHTMLHost.cs
- OletxVolatileEnlistment.cs
- CatalogPartChrome.cs
- X500Name.cs
- X509CertificateChain.cs
- DataBoundControlHelper.cs
- JavaScriptSerializer.cs
- XmlSchemaSubstitutionGroup.cs
- brushes.cs
- SafeNativeMethods.cs
- RegexWorker.cs