类中所有值类型的常规函数

Rob*_*bin 2 .net c# winforms

我正在尝试在课程中完成以下内容:

public void Test(var input)
{
    WriteToFile(input.ToString());
}

private void WriteToFile(string input)
{
    .....
}
Run Code Online (Sandbox Code Playgroud)

但'var'语句不能在类中使用.所以我想知道最简单的方法是如何完成与上面相同的事情.

一种解决方案是为每种值类型创建一个函数,但这必然比必要的麻烦更多:

public void Test(string input)
{
    WriteToFile(input);
}

public void Test(int input)
{
    WriteToFile(input.ToString());
}

public void Test(double input)
{
    WriteToFile(input.ToString());
}

private void WriteToFile(string input)
{
    .....
}
Run Code Online (Sandbox Code Playgroud)

编辑:当更多地考虑它时,我明白这不是我的问题的答案.我发布了一个有更多想法背后的新问题.我不会删除这个问题,因为其他人可能会觉得这个有用.

gza*_*axx 8

只需通过object并致电ToString():

public void Test(object input)
{
    WriteToFile(input.ToString());
}
Run Code Online (Sandbox Code Playgroud)


bur*_*ION 6

public void Test<T>(T input)
{
    WriteToFile(Convert.ToString(input));
}
Run Code Online (Sandbox Code Playgroud)