В Паскале вы можете объявить несколько аргументов функции как один тип:
Код: Выделить всё
procedure TMyClass.Foo(Bar1, Bar2, Bar3 : string; Bar4, Bar5, Bar6 : Integer);
Мне это всегда нравилось, потому что это предотвращало ненужное повторение объявлений типов. Я знаю, что в C# можно объявить несколько переменных как один тип:
Но, похоже, это не работает для аргументов функции C#:
Код: Выделить всё
// Compiler doesn't like this because it expects types for all three arguments
public void Foo(int bar1, bar2, bar3) { }
Есть ли в C# способ сократить объявление нескольких аргументов одним типом или по какой-то причине он был отклонен? Кажется, я не могу найти много информации об этом, я просто продолжаю находить информацию об аргументах нескольких типов, а это не то, что я ищу.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... ingle-type