C# には AddressBook クラスがあり、そのクラス内に連絡先のリストがあります。抽象的な Person クラスから継承する Contact クラスがあります (Name、Sex、DOB があります)。しかし、各連絡先が連絡先情報を持つことができるようにしたいので、ContactInfo (電話番号、住所、都市) という別のクラスを作成しました。ユーザーが AddressBook に入力することを決定した各連絡先に ContactInfo プロパティ (番号、住所など) を添付する方法を理解するのに問題があります。以下は私の Contact クラスと私の ContactInfo クラスです:
public class Contact : Person
{
public ContactInfo info, newInfo;
public Contact()
{ }
public ContactInfo GetContactInfo()
{
var info = new ContactInfo();
return info.GatherContactInfo();
}
//public ContactInfo Info { get; set; }
}
public class ContactInfo
{
public string PhoneNumber { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string State { get; set;}
public Contact contact;
public ContactInfo()
{ }
public ContactInfo GatherContactInfo()
{
var newInfo = new ContactInfo();
Console.WriteLine("Enter their phone number:");
string phoneNumber = Console.ReadLine();
newInfo.PhoneNumber = StorePhoneNumber(phoneNumber);
Console.WriteLine("Enter their address: ");
string address = Console.ReadLine();
newInfo.Address = StoreAddress(address);
Console.WriteLine("Enter city: ");
string city = Console.ReadLine();
newInfo.City = StoreCity(city);
Console.WriteLine("Enter State: ");
string _state = Console.ReadLine();
newInfo.State = StoreState(_state);
return newInfo;
}