2015-06-18 43 views
1

我收到錯誤"Model.Password is property but is used like type"錯誤「是財產,但一樣使用類型爲」

我想要做的是基本上創建類構造函數來分配PasswordNewUser的屬性的默認值。

我很新的C#這樣很感激,如果我可以引導我在做什麼錯在這裏以及如何糾正呢?

using System.ComponentModel.DataAnnotations; 
namespace Model 
{ 
    public class NewUser 
    { 
     public string Password { get; set; } 
     public class NewUser() 
     { 
     Password = "Admin123"; 
     } 
    } 
} 
+6

'在構造函數中預計不會class'關鍵字。 – leppie

+0

@ leppie,謝謝你的回覆。我現在很清楚。 – immirza

回答

4

構造函數沒有返回類型。你的代碼改成這樣:

using System.ComponentModel.DataAnnotations; 
namespace Model 
{ 
    public class NewUser 
    { 
     public string Password { get; set; } 
     public NewUser() 
     { 
      Password = "Admin123"; 
     } 
    } 
} 

當你定義一個構造函數,你只需要聲明的可見性(publicprotected,或private),然後類的名稱(NewUser在這種情況下),然後可選參數。在你的情況下,你看起來不像你想要的。但是,你可以這樣做太:

public NewUser(string password) 
{ 
    Password = password; 
} 

然後實例這樣的:

var newUser = new NewUser("Admin123"); 

而且它還好有兩個構造,如果你想要的。這樣,他們可以暗中指定密碼,或者如果他們不指定一個,它默認的東西(如Admin123

+0

感謝您的解釋。我現在很清楚。 – immirza

1

從Ctor中刪除班級。你不會從構造函數返回類型,你只需設置construsctor訪問修飾符。

namespace Model 
{ 
    public class NewUser 
    { 
     public string Password { get; set; } 

     public NewUser() 
     { 
      Password = "Admin123"; 
     } 
    } 
} 
相關問題