値型に対してこのようなことが可能になる方法はないかと思います...
public static class ExtensionMethods {
public static void SetTo(this Boolean source, params Boolean[] bools) {
for (int i = 0; i < bools.Length; i++) {
bools[i] = source;
}
}
}
その後、これが可能になります:
Boolean a = true, b, c = true, d = true, e;
b.SetTo(a, c, d, e);
もちろん、boolは値型であり、参照としてではなく値として関数に渡されるため、これは機能しません。
(別のクラスを作成することによって)値型を参照型にラップする以外に、params修飾子を使用しながら参照(ref)によって変数を関数に渡す方法はありますか?