委托代码生成 UML



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

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

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

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

下面是一个关于如何创建委托的示例

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 中的委托和事件

最新更新