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 に答える