C# - 通用操作?

标签 c# generics delegates action

我正在使用 .NET Framework 4.0。查看 Action ( http://msdn.microsoft.com/en-us/library/018hxwa8(v=vs.100).aspx ) 的文档,他们给出了这个比较委托(delegate)和 Action 的例子:

delegate void DisplayMessage(string message);

public class TestCustomDelegate
{
    public static void Main()
    {
        DisplayMessage messageTarget;
        ...
    }
}

和:

public class TestAction1
{
    public static void Main()
    {
        Action<string> messageTarget;
        ...
    }
}

但是,我如何使用 Action 而不是委托(delegate)来创建它?

delegate void DisplayMessage<T>(T message);

public class TestCustomDelegate
{
    public static void Main()
    {
        DisplayMessage<string> messageTarget;
        ...
    }
}

编辑:我忘记了 messageTarget 声明中的类型定义。现在添加它。

最佳答案

您的委托(delegate)与 Action<T> 完全相同, 但名称不同。

你可以用同样的方式使用它。

关于C# - 通用操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241780/

相关文章:

c# - 通过 Entity Framework 插入当前数据库日期时间

c# - 远程服务器返回错误 : (401) Unauthorized in Zendesk

c# - 通用约束和类型参数困惑

c# - 通用扩展方法中的嵌套 Func<T, object>

c# - 创建多个图表以及Chart、Series、ChartArea之间的关系

c# - Communicator/OCS 2007 集成程序/插件,如何?何时?什么?

java - 类型删除 Java 中的意外行为

java - 如何在接口(interface)中定义泛型返回?

ios - ViewController 的多个委托(delegate)

ios - 一个delegate可以申请两个VC吗