C# Visual Studio加载项将方法转换为带有结果事件的异步方法

C# Visual Studio加载项将方法转换为带有结果事件的异步方法,c#,.net,visual-studio-2010,resharper,add-in,C#,.net,Visual Studio 2010,Resharper,Add In,是否有一个VisualStudio加载项,我可以使用它将一个方法转换为一个异步方法,并为结果生成一个事件?我知道这不是很难,但这将是一个很好的帮助 Resharper没有这样的功能吗 像这样的东西我想转换 public MyClass Start() { // lots of work return myObject; } 为此: public void Start() { // l

是否有一个VisualStudio加载项,我可以使用它将一个方法转换为一个异步方法,并为结果生成一个事件?我知道这不是很难,但这将是一个很好的帮助

Resharper没有这样的功能吗

像这样的东西我想转换

    public MyClass Start()
    {
            // lots of work
            return myObject;
    }
为此:

    public void Start()
    {
            // lots of work
            OnEndCreatingEvent(myObject);
    }

    internal delegate void EndCreatingEventHandler(MyClass myObject);
    public event EndCreatingEventHandler EndCreatingEvent;
    private void OnEndCreatingEvent(MyClass myObject)
    {
        if (EndCreatingEvent != null)
        {
            this.EndCreatingEvent(myObject);
        }
    }

Chris

您当然可以编写一个ReSharper插件来实现这一点。如果你感兴趣,可以看看。你当然可以写一个ReSharper插件来实现这一点。如果感兴趣,请查看。