0

嗨,我正在使用带有 UML 项目设计的 VS2012 模型生成工具。

问题是 VS 拒绝从委托类(它的类原型)生成代码。我尝试了很多东西来让它工作,但没有太多的文档。好像没有人有这个问题,也许是班级出了问题?这里有一个例子:

public class Class1
{
      public delegate void Test();
}

public class Class2
{
      public event Class1 TestEvent();
      public virtual void OnTestEvent()
      {
        throw new System.NotImplementedException();
      }
}

VS 也不允许我将函数声明为委托(我看不到该选项),我需要将一个类声明为委托,以便我可以将事件放在其他类上。它真的让我发疯。

4

1 回答 1

0

这是有关如何创建委托的示例

Class MyClass
{
    private delegate void SomeFunctionDelegate(int param1, bool param2);
    private SomeFunctionDelegate sfd;

    public MyClass()
    {
        sfd = new SomeFunctionDelegate(this.SomeFunction);
    }

    private void SomeFunction(int param1, bool param2)
    {
        // Do stuff

        // Notify user
    }

    public void GetData()
    {
        // Do stuff

        sfd.BeginInvoke(34, true, null, null);
    }
}

C# / .NET 中的Zurück
代表和活动

于 2012-11-15T19:09:18.893 回答