所有的值類型,我試圖完成一個類中的以下一般功能:爲
public void Test(var input)
{
WriteToFile(input.ToString());
}
private void WriteToFile(string input)
{
.....
}
但「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)
{
.....
}
編輯:當給它一些更多的思考,我明白,這是不真的是我的問題的答案。我發佈了一個有更多想法背後的新問題。我不會刪除這個問題,因爲別人可能會發現這個有用的。
只需使用它們的基類,'object'而不是'var'。 –
使用'object'? 'public void Test(object input)' – user1429080