我可以扩展int.TryParse方法吗?

Del*_*ate 3 c# parsing

我希望我有以下方法

int num;  
int.TryParse("5",out num, 10);
Run Code Online (Sandbox Code Playgroud)

这将与TryParse相同,但如果解析失败则addtional,out参数将获得defualt值10

我可以实现它吗?

使用扩展方法,我可以实现以下内容:

int num;
num.TryParse("5",out num, 10);
Run Code Online (Sandbox Code Playgroud)

但这看起来与其他TryParse方法不同.

Jam*_*iec 6

您不能向现有类添加静态方法,但可以将自己的静态方法添加到自己的类中,例如:

public static class MyConversions
{
   public static bool TryParse(string value, out int num, int defaultValue)
   {
     ...
   }
}
Run Code Online (Sandbox Code Playgroud)