我正在使用SimpleMembership提供程序並添加了要在註冊時保存的其他字段。C#警告中的冗餘顯式屬性名稱
爲了節省註冊時的額外字段,我使用了在任何地方使用的方法,例如, Link
我用叫我HttpPost的ActionResult以下SimpleMembership提供方法註冊方法
WebSecurity.CreateUserAndAccount(registerModel.UserName, registerModel.Password,
new { FirstName = registerModel.FirstName, LastName = registerModel.LastName, CompanyName = registerModel.CompanyName});
附加字段是不是被添加的對象類型的值方法的參數。對此的描述是「包含附加用戶屬性的字典」
所以這起作用。
我的問題是我已經安裝了JetBrains ReSharper的詳情8和屬性名,我得到「冗餘明確的屬性名稱」的警告。 要刪除的警告它,我改變我的代碼如下:
WebSecurity.CreateUserAndAccount(registerModel.UserName, registerModel.Password,
new { registerModel.FirstName, registerModel.LastName, registerModel.CompanyName});
我的問題是 1)此匿名對象的參數,我現在刪除的屬性名稱,所以我沒有得到ReSharper的警告了,它如何知道屬性名稱將用於匹配db屬性類,因爲它們是按值傳遞的?
2)具有屬性名稱的最佳實踐是或不是。讓他們不進去是不是很可讀,在代碼示例中,他們被指定,所以我會想他們在更好的可讀性,而不是刪除它