1

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;
        }
4

1 に答える 1