0

以下に定義されている2つのタイプがあります。

public class T1
{
    public int A1;
    public int B1;
}

public class T2
{
    public int A2;
    public int B2;
}

T1 と T2 のリストを含むクラスがあります。

public class Topology
{
    public List<T1> T1s;
    public List<T2> T2s;
}

T2 クラスにメソッドを作成し、T1s 変数に到達したい。どうやってやるの?

4

3 に答える 3

2

コンストラクターを介して T1 参照を T2 に渡すのはどうですか?

public class T2
{
    private T1 _t1Reference;

    public int A2;
    public int B2;

    public T2(T1 t1Reference)
    {
       _t1Reference = t1Reference;    
    }

    public void T2Method()
    {
       //Access _t1Reference here 
    }
}

それとも、T2 のメソッド パラメータを介して T1 インスタンスへの参照を渡しますか?

public class T2
{
    public int A2;
    public int B2;

    public void T2Method(T1 t1Reference)
    {
       //Access t1Reference here 
    }
}
于 2013-03-18T08:57:42.320 に答える
1

T2 に public メソッドを作成し、パラメータに T1 のオブジェクトを渡します。

public class T2
{
    public int A2;
    public int B2;

    public void YourMethod(T1 t1)
    {
       string a1 = t1.A1;
       string b1 = t1.B1;
    }
}
于 2013-03-18T08:56:27.377 に答える
0

達成するためのいくつかの方法

1- T1 から T2 を継承し、

2- T1 をメソッド パラメータとして渡す

于 2013-03-18T09:00:29.307 に答える