2013-03-09 83 views
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<>。只要問我,如果你有任何疑問:)

+2

我不明白,你所面對的錯誤。發佈你想要做的代碼,並且不會編譯 – RMalke 2013-03-09 01:26:24

+0

你是什麼意思,你不能達到它?什麼症狀? – 2013-03-09 01:29:05

+0

我假設你正試圖到達Arbetare的一個領域或成員。但是,您的名單是類型Arbetare。您不能在列表中輸入除Arbetare以外的任何內容也許您可以發佈更多代碼,包括您在Arbetare中嘗試訪問的成員。 – 2013-03-09 01:29:33

回答

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]; 
} 
+0

是感謝你張貼:) – 2013-03-09 01:38:26

+1

瞭解類和類的實例之間的差別是要知道一件重要的事情。 http://stackoverflow.com/questions/1021911/how-do-i-use-classes – dkackman 2013-03-09 01:49:41