|
//------------------------------------------------------------------------------
// <copyright file="SByteConverter.cs" company="Microsoft">
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
/*
*/
namespace System.ComponentModel {
using Microsoft.Win32;
using System.Diagnostics;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Runtime.Remoting;
using System.Runtime.Serialization.Formatters;
using System.Security.Permissions;
/// <devdoc>
/// <para>Provides a
/// type converter to convert 8-bit unsigned
/// integer objects to and from various other representations.</para>
/// </devdoc>
[HostProtection(SharedState = true)]
public class SByteConverter : BaseNumberConverter
{
/// <devdoc>
/// The Type this converter is targeting (e.g. Int16, UInt32, etc.)
/// </devdoc>
internal override Type TargetType {
get {
return typeof(SByte);
}
}
/// <devdoc>
/// Convert the given value to a string using the given radix
/// </devdoc>
internal override object FromString(string value, int radix) {
return Convert.ToSByte(value, radix);
}
/// <devdoc>
/// Convert the given value to a string using the given formatInfo
/// </devdoc>
internal override object FromString(string value, NumberFormatInfo formatInfo) {
return SByte.Parse(value, NumberStyles.Integer, formatInfo);
}
/// <devdoc>
/// Convert the given value to a string using the given CultureInfo
/// </devdoc>
internal override object FromString(string value, CultureInfo culture){
return SByte.Parse(value, culture);
}
/// <devdoc>
/// Convert the given value from a string using the given formatInfo
/// </devdoc>
internal override string ToString(object value, NumberFormatInfo formatInfo) {
return ((SByte)value).ToString("G", formatInfo);
}
}
}
|