2015-11-20 126 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

相关问题