2017-05-24 138 views
1

錯誤說明卡和帳戶字段永遠不會分配給,但它們分配給默認的構造函數。我在這裏錯過了什麼嗎?字段「帳戶」&「卡」永遠不會分配給,並將默認爲空

private string firstName, lastName; 
    private string address, number; 
    private Account account; 
    private Card card; 

    public Person() 
    { 
     firstName = "John"; 
     lastName = "Doe"; 
     address = ""; 
     number = "02080000000"; 
     account.AccountNumber = "0000"; 
     card.CardNumber = "0000/0000/0000/0000"; 
     card.PinNumber = "0000"; 
    } 

    public Person(string FName, string LName, string Address, string Number, string AccNumber, string CardNumber, string PinNumber) 
    { 
     firstName = FName; 
     lastName = LName; 
     address = Address; 
     number = Number; 
     account.AccountNumber = AccNumber; 
     card.CardNumber = CardNumber; 
     card.PinNumber = PinNumber; 
    } 
+0

'card.CardNumber = CardNumber;'不是'card'的賦值。這是* *卡屬性*的一項任務。如果你沒有給卡片本身分配任何東西,它將保持爲空,並且試圖給它的屬性賦值不會很好。您還應該考慮使用標準的.NET命名約定。 –

回答

6

首先,您需要創建他們,才把賦值其屬性。

private Account account = new Account(); 
private Card card = new Card(); 
相關問題