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
- XamlTreeBuilder.cs
- ListItemCollection.cs
- GACIdentityPermission.cs
- LinkConverter.cs
- GridViewPageEventArgs.cs
- SortedList.cs
- _NestedSingleAsyncResult.cs
- SweepDirectionValidation.cs
- TagMapInfo.cs
- DrawingGroupDrawingContext.cs
- DataServiceKeyAttribute.cs
- ToggleButtonAutomationPeer.cs
- SinglePageViewer.cs
- JoinCqlBlock.cs
- XDeferredAxisSource.cs
- DefaultPropertyAttribute.cs
- FormViewPageEventArgs.cs
- DependencySource.cs
- ClientConfigPaths.cs
- CodeGenerator.cs
- Choices.cs
- TabOrder.cs
- SiteMapDesignerDataSourceView.cs
- ObjectConverter.cs
- StrokeRenderer.cs
- IntSecurity.cs
- WebPartHelpVerb.cs
- ResXDataNode.cs
- PackagePart.cs
- MsmqChannelListenerBase.cs
- DynamicPropertyReader.cs
- XamlGridLengthSerializer.cs
- MessageHeaderInfoTraceRecord.cs
- XsltSettings.cs
- CustomErrorsSection.cs
- SAPICategories.cs
- Contracts.cs
- BrowserPolicyValidator.cs
- FormParameter.cs
- Delegate.cs
- NativeMethodsOther.cs
- CatalogPartDesigner.cs
- UnsafeNativeMethods.cs
- BitmapCodecInfoInternal.cs
- DataTableNewRowEvent.cs
- ComplexType.cs
- DbException.cs
- ChtmlPhoneCallAdapter.cs
- AppSettingsSection.cs
- QueuedDeliveryRequirementsMode.cs
- MatcherBuilder.cs
- RewritingValidator.cs
- SeverityFilter.cs
- PlanCompilerUtil.cs
- ContainerCodeDomSerializer.cs
- ExtendedPropertyDescriptor.cs
- ConstantExpression.cs
- Serializer.cs
- TableAdapterManagerMethodGenerator.cs
- StaticContext.cs
- StateMachineSubscriptionManager.cs
- RegexReplacement.cs
- XmlSchemaException.cs
- BinaryUtilClasses.cs
- ConfigXmlWhitespace.cs
- SQLInt64.cs
- DispatcherExceptionFilterEventArgs.cs
- RegistrySecurity.cs
- TextEditorThreadLocalStore.cs
- TemplatedEditableDesignerRegion.cs
- FormViewInsertedEventArgs.cs
- FormsAuthenticationEventArgs.cs
- MissingSatelliteAssemblyException.cs
- XmlElementElementCollection.cs
- RectAnimationClockResource.cs
- Base64Stream.cs
- DataRowChangeEvent.cs
- MetadataArtifactLoaderResource.cs
- EmbeddedObject.cs
- TextTreeTextBlock.cs
- DataSourceHelper.cs
- FileVersionInfo.cs
- ConvertEvent.cs
- CustomValidator.cs
- NegationPusher.cs
- PersonalizationProvider.cs
- ToolStripStatusLabel.cs
- SimpleTableProvider.cs
- SmiMetaDataProperty.cs
- BindableAttribute.cs
- GcHandle.cs
- XsdDuration.cs
- LogReservationCollection.cs
- RequestCachePolicy.cs
- OptionalRstParameters.cs
- XmlQualifiedName.cs
- AnnotationHighlightLayer.cs
- webeventbuffer.cs
- ErasingStroke.cs
- BackStopAuthenticationModule.cs