在 Pascal 中,您可以将多个函数参数声明为单一类型:
procedure TMyClass.Foo(Bar1, Bar2, Bar3 : string; Bar4, Bar5, Bar6 : Integer);
我一直很喜欢这个,因为它可以防止不必要的类型声明重复。我知道在 C# 中,您可以将多个变量声明为单一类型:
int foo, bar;
但这似乎不适用于 C# 函数参数:
// Compiler doesn't like this because it expects types for all three arguments
public void Foo(int bar1, bar2, bar3) { }
C# 是否有办法用单一类型简写多个参数的声明,或者是否有某种原因被拒绝?我似乎找不到太多关于它的信息,我只是不断寻找有关多类型参数的信息,这不是我要找的。
没有。
我想我需要更多的话......“不,它没有,而且不太可能这样做”。