Свойства .NET - PullRequest
       18

Свойства .NET

0 голосов
/ 09 сентября 2011

Может ли кто-нибудь помочь мне понять, как я могу добиться следующего:

PersonalInfo info = new PersonalInfo();
info.Contact.Name = "name";
info.Contact.Telephone = "2323232";

Спасибо.


Достигнуто следующее.

PersonalInfo info = new PersonalInfo(); 
info.Contact.Name = "name"; 
info.Contact.Telephone = "2323232";

Но что делать в следующем случае?

PersonalInfo info = new PersonalInfo(); 
info.Contact.Name = "name"; 
info.Contact.Telephone = "2323232";
info.Contact.Office.Address = "Sweden"

Спасибо за вашу помощь.

Ответы [ 3 ]

3 голосов
/ 09 сентября 2011
public class Contact{
  public string Name {get;set;}
  public string Telephone {get;set;}
}

public class PersonalInfo{
  public Contact Contact {get;set;}
  public PersonalInfo(){
    this.Contact = new Contact();
  }
}

var info = new PersonalInfo();
info.Contact.Name = "name";
info.Contact.Telephone = "2323232";

;)

1 голос
/ 09 сентября 2011
private void Test()
{
    PersonalInfo pi = new PersonalInfo();

    pi.Contact = new Contact();

    pi.Contact.Name = "test";
}

public class Contact
{
    public string Name {get;set;}
    public string Telephone {get;set}
}

public class PersonalInfo
{
    public Contact Contact {get;set;}
}

Если вы хотите автоматически создать экземпляр Контактных данных, добавьте этот конструктор в класс personalInfo:

    public PersonalInfo()
    {
        this.Contact = new Contact();
    }
0 голосов
/ 09 сентября 2011
public class PersonalInfo
{
    public Contact contact = new Contact(); 
}

public class Contact
{
    public string Name { get; set; }
    public string Telephone { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...