嗨,我正在使用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 中的委托和事件