2015-11-20 161 views
-1

我想訪問Example2的會員example1?想爲另一類別分配數值如何從班級訪問其他班級的成員?

public class Example1 
    { 

     public string FirstName { get; set; } 
     public string LastName { get; set; } 
     public Example2 obj; 
    } 

public class RiskState 
    { 
     public int Number { get; set; } 
     public string PostalCode { get; set; } 
     public string FirstName { get; set; } 
    } 

任何人都可以幫我解決這個問題嗎?我想分配obj.FirstName =""一些價值。我正在爲Example1創建對象,並從那裏我想爲Example2對象指定值。

+0

'var e = new Example1(); e.FirstName = 「XX」; e.obj = new RiskState(); e.obj.Number = 2;' –

+1

您可以像訪問同一個類中的信息一樣。用點符號表示。 –

回答

0

obj變量是public,所以任何參考Example1實例的代碼都可以訪問它。

例如:

var someExample = new Example1(); 
someExample.obj = new Example2();    // you can access the property 
someExample.obj.SomeProperty = "some value"; // you can access the property's property 
               // etc. 

當然,你在Example2訪問屬性也必須public


example1

相同的符號適用的Example2成員訪問。當然,當您在Example1的實例的上下文中時,您會自動獲得對該實例的引用。例如:

// in a method on Example1 
this.obj = new Example2();    // access the property 
this.obj.SomeProperty = "some value"; // access the property's property 
+0

謝謝。如何訪問,如果其公開名單 obj1>感謝您的幫助 – CuriousDev

+0

@CuriousDev:同樣的方式。當然,財產的類型是不同的。當你嘗試*時會發生什麼? – David

相關問題