2017-04-20 4 views
-9

私はお互いに依存するclass1とclass2を持っています。静的であれば、私はclass1の値が必要です。値を必要とするクラスに依存するクラスから値を取得するにはどうすればよいですか?

一言で言えば

class one 
{ 
    static var a; 

    var b //the one that can't be static 

    static var c; 

    class two 
    { 
     public two() 
     { 
      do 
      { 
       c = f(a); 
      } 
      while(c == b) 
    } 

    public one(var A) 
    { 
     a = A; 

     b = 0; 

     for(somthing) 
     { 
      b = c; 
      two(); 
     } 
    } 
} 
+1

問題を示してコードを投稿してください。これはコンパイルされません。 –

+0

なぜあなたはこれを行う必要があると思いますか? [XY問題とは何ですか?](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)を参照してください。 – EJoshuaS

+0

これはリモートでも有効ではないことを認識しています*有効なC# 、 右? – EJoshuaS

答えて

0

でこのIT THER関係あなたはあなたがそのような循環依存関係を持っている必要があると思われる場合は、設計上の欠陥がほぼ確実にあります。参照してください:What is the XY problem?

をあなたが主張する場合は、しかし、このような何かが実際に動作します:

public class A 
{ 
    public B SomeB { get; set; } 

    public int SomeInt { get; set; } 
} 

public class B 
{ 
    public int SomeVar { get; set; } 

    public A SomeA { get; set; } 
} 

static void Main(string[] args) 
{ 
     A a = new A(); 
     a.SomeB = new B(); 
     a.SomeB.SomeA = a; 
} 
+0

そして、私はあなたがそのsudoコード –

関連する問題