1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
7 public delegate void Action();
8 public delegate void Action
<in T
>(T obj
);
9 public delegate void Action
<in T1
, in T2
>(T1 arg1
, T2 arg2
);
10 public delegate void Action
<in T1
, in T2
, in T3
>(T1 arg1
, T2 arg2
, T3 arg3
);
11 public delegate void Action
<in T1
, in T2
, in T3
, in T4
>(T1 arg1
, T2 arg2
, T3 arg3
, T4 arg4
);
12 public delegate void Action
<in T1
, in T2
, in T3
, in T4
, in T5
>(T1 arg1
, T2 arg2
, T3 arg3
, T4 arg4
, T5 arg5
);
13 public delegate void Action
<in T1
, in T2
, in T3
, in T4
, in T5
, in T6
>(T1 arg1
, T2 arg2
, T3 arg3
, T4 arg4
, T5 arg5
, T6 arg6
);
14 public delegate void Action
<in T1
, in T2
, in T3
, in T4
, in T5
, in T6
, in T7
>(T1 arg1
, T2 arg2
, T3 arg3
, T4 arg4
, T5 arg5
, T6 arg6
, T7 arg7
);
15 public delegate void Action
<in T1
, in T2
, in T3
, in T4
, in T5
, in T6
, in T7
, in T8
>(T1 arg1
, T2 arg2
, T3 arg3
, T4 arg4
, T5 arg5
, T6 arg6
, T7 arg7
, T8 arg8
);
17 public delegate TResult Func
<out TResult
>();
18 public delegate TResult Func
<in T
, out TResult
>(T arg
);
19 public delegate TResult Func
<in T1
, in T2
, out TResult
>(T1 arg1
, T2 arg2
);
20 public delegate TResult Func
<in T1
, in T2
, in T3
, out TResult
>(T1 arg1
, T2 arg2
, T3 arg3
);
21 public delegate TResult Func
<in T1
, in T2
, in T3
, in T4
, out TResult
>(T1 arg1
, T2 arg2
, T3 arg3
, T4 arg4
);
22 public delegate TResult Func
<in T1
, in T2
, in T3
, in T4
, in T5
, out TResult
>(T1 arg1
, T2 arg2
, T3 arg3
, T4 arg4
, T5 arg5
);
23 public delegate TResult Func
<in T1
, in T2
, in T3
, in T4
, in T5
, in T6
, out TResult
>(T1 arg1
, T2 arg2
, T3 arg3
, T4 arg4
, T5 arg5
, T6 arg6
);
24 public delegate TResult Func
<in T1
, in T2
, in T3
, in T4
, in T5
, in T6
, in T7
, out TResult
>(T1 arg1
, T2 arg2
, T3 arg3
, T4 arg4
, T5 arg5
, T6 arg6
, T7 arg7
);
25 public delegate TResult Func
<in T1
, in T2
, in T3
, in T4
, in T5
, in T6
, in T7
, in T8
, out TResult
>(T1 arg1
, T2 arg2
, T3 arg3
, T4 arg4
, T5 arg5
, T6 arg6
, T7 arg7
, T8 arg8
);
27 public delegate int Comparison
<in T
>(T x
, T y
);
29 public delegate TOutput Converter
<in TInput
, out TOutput
>(TInput input
);
31 public delegate bool Predicate
<in T
>(T obj
);
34 namespace System
.Buffers
36 public delegate void SpanAction
<T
, in TArg
>(Span
<T
> span
, TArg arg
);
37 public delegate void ReadOnlySpanAction
<T
, in TArg
>(ReadOnlySpan
<T
> span
, TArg arg
);
39 internal delegate TResult SpanFunc
<TSpan
, in T1
, in T2
, in T3
, out TResult
>(Span
<TSpan
> span
, T1 arg1
, T2 arg2
, T3 arg3
);