Я полагаю, что проект , моно , имеет поддержку Mac.
Это предполагает, что Вы хотите разработать непосредственно на Mac и что Вы рады воздержаться от части MS определенные функции и инструменты (так никакой C#3.0, библиотеки как WPF и Visual Studio).
, Конечно, с помощью paralles/vmware/virtualbox или любая другая виртуальная машина с гостем окон, как Вы описываете, будет также хорошо работать.
Объявите последний аргумент как управляемый массив с префиксом многоточия.
Вот функция с переменным аргументом, которая просто передает все свои аргументы в String :: Format
String ^FormatAString(String ^format, ...array<Object^> ^args)
{
return String::Format(format, args);
}
И вот как ее вызвать:
Console::WriteLine(FormatAString(L"{0} {1} {2}.", 40.5, "hello", DateTime::Now));