1

オブジェクトのグローバル インスタンスを宣言するにはどうすればよいですか?

C# と .NET を使用する場合、次のようにします。

public static program {
  public static Foo MyFoo = new Foo();

  static void main() {
    MainForm = new MainForm(MyFoo);
  }
}

ただし、Mono/MonoMac では、main 関数は NSApplication.Main を呼び出し、ウィンドウを直接作成しません。MyFoo のインスタンスをメイン ウィンドウに渡すにはどうすればよいですか?

注:ウィンドウ/ウィンドウコントローラーで MainClass への参照を回避しようとしています。これにより、密結合が作成されます。他の状況でウィンドウ クラスを再利用したいので、疎結合が必要です。

私が望むことは MonoMac で可能ですか?

ありがとう、アンディ

4

1 に答える 1

0

シングルトンを使用しますか? コードは次のようになります。

 public class Foo {
    public static Foo Global = new Foo ();
    public Foo () { }
    // rest of Foo logic
 }

 public class Program {
   static void Main () {
      MainForm = new MainForm (Foo.Global);
   }
 }
于 2011-09-25T14:44:33.930 に答える