Искам да напиша функция, която приема аргумент на потока. В идеалния случай бих искал този аргумент да бъде конзолата (ако искам изходът да отиде на екрана) или файл (ако искам да запазя изхода).
Нещо като това:
void myFunc(<some stream object> strm)
{
strm.Write("something");
}
Как да декларирам и извикам функцията, за да получа поведението, което търся?