Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ComponentResourceKeyConverter.cs
- TrackingRecordPreFilter.cs
- ImageBrush.cs
- SystemUnicastIPAddressInformation.cs
- SoapAttributeAttribute.cs
- EndpointPerformanceCounters.cs
- IBuiltInEvidence.cs
- ClonableStack.cs
- FilteredDataSetHelper.cs
- Update.cs
- TextDecorationCollection.cs
- TrustSection.cs
- ClientRolePrincipal.cs
- ViewPort3D.cs
- SourceSwitch.cs
- AssemblyEvidenceFactory.cs
- XPathConvert.cs
- EmissiveMaterial.cs
- MimeImporter.cs
- CodeDOMProvider.cs
- DebuggerAttributes.cs
- PropertyMappingExceptionEventArgs.cs
- AncestorChangedEventArgs.cs
- Compiler.cs
- PageParserFilter.cs
- SoapTypeAttribute.cs
- DataGridPagerStyle.cs
- XmlCountingReader.cs
- XmlDataSourceView.cs
- GenericTypeParameterBuilder.cs
- Utility.cs
- ReceiveActivityDesigner.cs
- BinaryReader.cs
- Stylus.cs
- HtmlValidationSummaryAdapter.cs
- ProfileServiceManager.cs
- sitestring.cs
- MsmqTransportReceiveParameters.cs
- SqlDataReaderSmi.cs
- securitycriticaldataClass.cs
- TemplateBindingExtension.cs
- TreeViewHitTestInfo.cs
- CounterCreationDataConverter.cs
- MenuBase.cs
- XmlWrappingReader.cs
- Cursor.cs
- BindableTemplateBuilder.cs
- XmlLanguageConverter.cs
- DataGridViewAccessibleObject.cs
- LocalClientSecuritySettingsElement.cs
- SR.cs
- CodeTypeConstructor.cs
- FormsAuthenticationUserCollection.cs
- DocobjHost.cs
- DataBindEngine.cs
- InvalidEnumArgumentException.cs
- XmlTextAttribute.cs
- CompositeActivityValidator.cs
- ListBoxItemAutomationPeer.cs
- VirtualPath.cs
- WindowsRichEditRange.cs
- DataRowCollection.cs
- ListChunk.cs
- ReferenceSchema.cs
- FixedSOMPageConstructor.cs
- CngAlgorithmGroup.cs
- DataGridViewCellCancelEventArgs.cs
- TemplatedMailWebEventProvider.cs
- ConstraintCollection.cs
- PrePrepareMethodAttribute.cs
- documentsequencetextpointer.cs
- Control.cs
- SpeechRecognitionEngine.cs
- PropertyEmitter.cs
- BinaryObjectWriter.cs
- DeploymentSection.cs
- DynamicUpdateCommand.cs
- HtmlDocument.cs
- VirtualPathProvider.cs
- FaultContractInfo.cs
- LongValidator.cs
- DataObjectPastingEventArgs.cs
- EventSchemaTraceListener.cs
- Bits.cs
- ExpressionWriter.cs
- WebPartConnectionsCancelEventArgs.cs
- ClientSponsor.cs
- PartialArray.cs
- ProcessStartInfo.cs
- NativeMethods.cs
- BitmapMetadata.cs
- DeflateEmulationStream.cs
- OlePropertyStructs.cs
- SqlInternalConnectionTds.cs
- CatalogPartCollection.cs
- DynamicRendererThreadManager.cs
- MarkupCompilePass2.cs
- ContentPlaceHolder.cs
- ItemsPresenter.cs
- MexNamedPipeBindingElement.cs