如何从另一个类获取值(不是继承)

时间:2013-03-09 01:24:37

标签: c# arraylist

我正试图从另一个班级到达某些东西,但它不起作用。

namespace grafiskdel_1_Adam_Erlandsson {
public partial class Form1 : Form
{
    public List<Arbetare> array;       

    public Form1()
    {
        InitializeComponent();
        this.array = new List<Arbetare>();
    }
}

以下是我的“Arbetare”课程的代码:

namespace grafiskdel_1_Adam_Erlandsson
{
   public class Arbetare : Person
    {

    }
}

这是我的Form1类的一些代码,我正试图从“Arbetare”类中获得一些东西,但我无法达到它。我的程序员老师告诉我,我可以这样做,或者我做错了什么?

我正在尝试从“Arbetare”类中获取一个变量以放入我的List<>。请问我是否有任何问题:)

2 个答案:

答案 0 :(得分:1)

我想您正在询问如何创建Arbetare的新实例并将其添加到列表中。

public Form1()
{
    InitializeComponent();
    this.array = new List<Arbetare>();
    Arbetare v = new Arbetare();
    this.array.Add(v);

    Arbetrare v1 = this.array[0];

    // this will be true as v and v1 both point to the same instance
    System.Diagnostics.Debug.Assert(object.ReferenceEquals(v, v1));  
}

void SomeOtherMethod()
{
    // you can now access any of the items in your array and any of their properties
    // assuming of course some other code hasn't removed them 
    Arbetrare v1 = this.array[0];
}

答案 1 :(得分:0)

我认为这是一个范围问题,但我不是C#guru。

确保您要将要访问的变量设置为公开。

也许这对你有帮助吗?

http://msdn.microsoft.com/en-us/library/wa80x488(v=vs.80).aspx