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
- HttpListenerTimeoutManager.cs
- IndexingContentUnit.cs
- TextParentUndoUnit.cs
- WebRequest.cs
- RequestDescription.cs
- InplaceBitmapMetadataWriter.cs
- versioninfo.cs
- LogPolicy.cs
- IndexedEnumerable.cs
- HelpProvider.cs
- MessageAction.cs
- PathGeometry.cs
- QilFunction.cs
- SqlNotificationRequest.cs
- TaiwanCalendar.cs
- MdiWindowListStrip.cs
- SelectedCellsCollection.cs
- Maps.cs
- GeometryModel3D.cs
- basecomparevalidator.cs
- SequentialOutput.cs
- CatalogZone.cs
- TrackingMemoryStream.cs
- BoundPropertyEntry.cs
- ScriptingProfileServiceSection.cs
- Wizard.cs
- SettingsProperty.cs
- DataSourceHelper.cs
- UnsafeNativeMethods.cs
- WebException.cs
- CompositeFontFamily.cs
- XmlAutoDetectWriter.cs
- AsyncPostBackErrorEventArgs.cs
- XmlSchemaException.cs
- RegistrationServices.cs
- DataPager.cs
- RangeContentEnumerator.cs
- TemplateComponentConnector.cs
- MenuCommandService.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- FrameSecurityDescriptor.cs
- ActivitiesCollection.cs
- Int16Animation.cs
- ParameterElement.cs
- ListViewDataItem.cs
- PartialClassGenerationTask.cs
- GridViewColumnCollectionChangedEventArgs.cs
- RsaSecurityTokenAuthenticator.cs
- WindowsListBox.cs
- TripleDESCryptoServiceProvider.cs
- CodeNamespaceCollection.cs
- SqlCommand.cs
- LambdaCompiler.Address.cs
- UnsafePeerToPeerMethods.cs
- LicenseManager.cs
- XmlConvert.cs
- VisualCollection.cs
- EntityUtil.cs
- X509IssuerSerialKeyIdentifierClause.cs
- documentsequencetextcontainer.cs
- CDSCollectionETWBCLProvider.cs
- NodeFunctions.cs
- _CookieModule.cs
- QueryStringParameter.cs
- TreePrinter.cs
- ControlType.cs
- TypeNameConverter.cs
- SamlAssertionKeyIdentifierClause.cs
- CommunicationObjectAbortedException.cs
- Nullable.cs
- ThaiBuddhistCalendar.cs
- PrivilegeNotHeldException.cs
- GroupedContextMenuStrip.cs
- KeyedCollection.cs
- CustomAttribute.cs
- MatrixTransform.cs
- Subset.cs
- PropertyEmitter.cs
- ObjectView.cs
- BufferCache.cs
- CommandBindingCollection.cs
- ElapsedEventArgs.cs
- CalendarDesigner.cs
- RawTextInputReport.cs
- AttributeData.cs
- MetadataPropertyCollection.cs
- SelectorAutomationPeer.cs
- CodeTypeMember.cs
- ReceiveSecurityHeaderElementManager.cs
- IntegerValidatorAttribute.cs
- PathFigureCollection.cs
- HtmlWindowCollection.cs
- DataServiceClientException.cs
- SqlExpander.cs
- DataGridItem.cs
- prompt.cs
- SortKey.cs
- DesignerRegionCollection.cs
- Converter.cs
- DNS.cs