2013-03-18 53 views
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变量。我怎样才能做到这一点?

+1

那么这* *实例的'T1'你想使用变量来自? – 2013-03-18 09:02:17

回答

2

如何通过构造函数将T2引用传递给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 
    } 
} 
1

在T2中创建一个公共方法,并在参数中传递T1的对象。

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

    public void YourMethod(T1 t1) 
    { 
     string a1 = t1.A1; 
     string b1 = t1.B1; 
    } 
} 
0

一些方法来acheive从T1

1-继承T2,

2 - 通T1作为方法的参数