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
- TableItemStyle.cs
- AmbientLight.cs
- TreeBuilder.cs
- PerformanceCounterPermissionEntry.cs
- UpdatePanelTrigger.cs
- ErrorTableItemStyle.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DataGridRelationshipRow.cs
- ArrayMergeHelper.cs
- MyContact.cs
- ProtocolException.cs
- DataGridItem.cs
- DataServiceClientException.cs
- ObjectDataSourceSelectingEventArgs.cs
- RootAction.cs
- DataGridViewRowConverter.cs
- DataPagerField.cs
- Image.cs
- DataGridViewSortCompareEventArgs.cs
- AssemblyAttributes.cs
- serverconfig.cs
- ReadOnlyCollection.cs
- _ListenerAsyncResult.cs
- GACMembershipCondition.cs
- TextTreeRootTextBlock.cs
- StorageRoot.cs
- HttpModulesSection.cs
- ObjectPropertyMapping.cs
- LinqDataSourceDisposeEventArgs.cs
- ReflectTypeDescriptionProvider.cs
- AnyReturnReader.cs
- ThaiBuddhistCalendar.cs
- TypeLoadException.cs
- TextEditorTables.cs
- ToolStripContextMenu.cs
- DaylightTime.cs
- securitycriticaldataClass.cs
- XmlWellformedWriter.cs
- TimerExtension.cs
- GridViewItemAutomationPeer.cs
- WizardPanel.cs
- BitmapPalettes.cs
- ValidatingReaderNodeData.cs
- DesignerSerializationOptionsAttribute.cs
- ObjectMaterializedEventArgs.cs
- ArrayWithOffset.cs
- TemplateField.cs
- OleDbConnectionInternal.cs
- DataObjectSettingDataEventArgs.cs
- AsyncDataRequest.cs
- OutputCacheProfile.cs
- COAUTHIDENTITY.cs
- LocalizabilityAttribute.cs
- ConstraintManager.cs
- MissingMethodException.cs
- BulletedList.cs
- TakeQueryOptionExpression.cs
- GeometryHitTestParameters.cs
- UIPermission.cs
- AutoCompleteStringCollection.cs
- FacetValueContainer.cs
- RelatedEnd.cs
- SimpleBitVector32.cs
- WebPartDisplayModeEventArgs.cs
- MarkupCompiler.cs
- IconHelper.cs
- ListViewTableRow.cs
- CoreSwitches.cs
- ActivitiesCollection.cs
- ActivityExecutionContextCollection.cs
- DesignerAdRotatorAdapter.cs
- FlowDocumentFormatter.cs
- PhonemeEventArgs.cs
- WorkflowRuntimeService.cs
- RegexCaptureCollection.cs
- GroupItemAutomationPeer.cs
- XslException.cs
- RightsManagementPermission.cs
- MobileControlBuilder.cs
- HandlerBase.cs
- _NtlmClient.cs
- MemberRelationshipService.cs
- SiteMapDataSourceView.cs
- XmlSchemaSequence.cs
- Peer.cs
- DrawItemEvent.cs
- selecteditemcollection.cs
- ContainerSelectorGlyph.cs
- Maps.cs
- IgnoreSectionHandler.cs
- TextTreePropertyUndoUnit.cs
- NumericPagerField.cs
- Axis.cs
- LoadedEvent.cs
- WorkflowViewStateService.cs
- ObfuscationAttribute.cs
- SafeHandles.cs
- HostingEnvironmentSection.cs
- DataGridViewRowStateChangedEventArgs.cs
- ObjectQueryProvider.cs