0

我试图从另一个班级获得一些东西,但它不起作用。

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<>. 如果您有任何问题,请问我:)

4

2 回答 2

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];
}
于 2013-03-09T01:32:08.083 回答
0

我认为这是范围界定的问题,但我不是 C# 大师。

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

也许这可以帮助你?

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

于 2013-03-09T01:33:16.530 回答