泛型委托?

泛型委托?

 

Predicate 泛型委托

 

Predicate<T> 委托

表示定义一组条件并确定指定对象是否符合这些条件的方法。

public delegate bool Predicate<in T>(
T obj
)

 

 

Func 泛型委托

 

Func<TResult> 委托

封装一个不具有参数但却返回 TResult 参数指定的类型值的方法。

public delegate TResult Func<out TResult>()

 

Func< T, TResult> 委托

封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。 

public delegate TResult Func<in T, out TResult>(
T arg
)

 

 

Func<T1, T2, TResult> 委托

封装一个具有两个参数并返回 TResult 参数指定的类型值的方法。 

public delegate TResult Func<in T1, in T2, out TResult>(
T1 arg1,
T2 arg2
)

 

 

……

 

Action 泛型委托

 

Action 委托

封装一个方法,该方法不具有参数并且不返回值。 

public delegate void Action()

 

Action<T> 委托

封装一个方法,该方法只有一个参数并且不返回值。

public delegate void Action<in T>(

T obj

)
 

Action<T1, T2> 委托

封装一个方法,该方法具有两个参数并且不返回值。

public delegate void Action<in T1, in T2>(

T1 arg1,

T2 arg2

)

 

……
 
  

Comparison 泛型委托

 

Comparison< T> 委托

表示比较同一类型的两个对象的方法。

public delegate int Comparison<in T>(

T x,

T y

)

 

 

Converter 泛型委托

 

 

Converter< TInput, TOutput> 委托

public delegate TOutput Converter<in TInput, out TOutput>(

TInput input

)

你可能感兴趣的:(泛型)