2015-11-20 3 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.


Члены доступа Example2 в example1

применяет то же обозначение. Конечно, когда вы находитесь в контексте экземпляра 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

Смежные вопросы