C#通用类型事件args

All*_*ang 2 c# silverlight events

这是我自定义事件args的类定义

using System;

public class DeserializeEventArgs<T> : EventArgs
{
    public DeserializeEventArgs(T deserializeResult)
    {
        this.DeserializeResult = deserializeResult;
    }

    public T DeserializeResult
    {
        get;
        private set;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在我想要触发此事件的代码中执行此操作

public event EventHandler<DeserializeEventArgs<T>> DeserializeEvent;
Run Code Online (Sandbox Code Playgroud)

并且它不会编译(T下的红线表示没有找到类型).不确定这是否是使用它的正确方式,任何人都有经验请分享一些想法.

谢谢

Ste*_*n H 5

我相信当你声明你的事件时,你需要给它一个类型来使用,就像你在使用EventHandler一样

public event EventHandler<DeserializeEventArgs<T>> DeserializeEvent;
Run Code Online (Sandbox Code Playgroud)

需要是

public event EventHandler<DeserializeEventArgs<YourType>> DeserializeEvent;
Run Code Online (Sandbox Code Playgroud)