在C#中,Action委托没有返回值,它只是用于表示一个没有返回值的方法或操作。如果您需要一个带有返回值的委托,请使用Func委托。Func委托的最后一个类型参数表示返回值类型,例如:

Func<int, string> myFunc = (x) => x.ToString();

这个委托接受一个int类型的参数,并返回一个string类型的值。您可以使用以下代码来检查一个委托是否是Action委托:

if (myDelegate.Method.ReturnType == typeof(void))
{
    // This is an Action delegate
}
else
{
    // This is a Func delegate
}

在上面的代码中,我们使用了委托的Method属性来获取方法信息,然后检查它的ReturnType属性来判断委托是否有返回值。如果ReturnType是void,则说明这是一个Action委托。

C# 如何判断Action 委托是否有返回值

原文地址: https://www.cveoy.top/t/topic/eJdg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录