我有一个程序需要测试是否可以将字符串转换为双精度值,但对转换后的双精度值没有用处。
我可以在自己的 NameSpace 中创建自己的 TryParse 方法,但我是否应该能够在没有输出参数的同一个命名空间中添加函数的重载形式?
namespace System
{
using System;
/// <summary>
/// TODO: Update summary.
/// </summary>
public class Double
{
public bool TryParse(string value)
{
double outDouble;
return Double.TryParse(value, out outDouble);
}
}
}
我收到此错误:
Error 1 No overload for method 'TryParse' takes 2 arguments
因为我的班级隐藏了真正的 Double 班级。
更新:
与此相同的错误:
namespace System
{
/// <summary>
/// TODO: Update summary.
/// </summary>
public static class Double
{
public static bool TryParse(string value)
{
double outDouble;
return global::System.Double.TryParse(value, out outDouble);
}
}
}