2012-05-14 70 views
2

我有一個A類和B類如何訪問得到從A類B類設定值

A類有:

public int ID 
{ 
    get;  
    set; 
} 

運行的程序時,值被分配給ID例如:123並在表格關閉並設置爲默認值時銷燬,即= 0

問:如何在類B被銷燬之前將值保存? 所以我可以有權訪問B類中的值並執行驗證。

+3

這個問題有點含糊。你在問如何將一個對象的屬性設置爲另一個對象屬性的值,或者如何在整個表單生存期間持續保存數據? –

+0

你的問題相當模糊。你能提供更多的代碼來展示你的意思嗎? – StriplingWarrior

+0

寫得很差,很可能他/她在第一次任務:)看到他的其他問題... – TheVillageIdiot

回答

1

讓我猜想Class AClass B是贏的形式,並且您從B打開A。寫形式A的方法,如:

public int GetInput(){ 
    Show(); 
    return ID; 
} 

而且在A的構造寫入以下行

public A() 
{ 
    Visible=false; 
} 

在形式B寫下面以開放的形式A

public void OpenA() 
{ 
    var a=new A(); 
    var i=a.GetInput(); 
} 

現在i包含值爲ID

0

我相信Observable模式可以幫助你。使用下一個鏈:主線程(如果winforms的話)在關閉之前向A發送事件,A在銷燬之前向B發送事件

相關問題