List<generateCredentialsRoleList>无roleDescription/roleType定义问题求助
代码修复建议
错误原因
你在初始化List<generateCredentialsRoleList>时搞错了对象层级:credentialsRoleList是一个List集合,不能直接给它设置roleDescription和roleType属性——这两个属性属于集合内的generateCredentialsRoleList实例,你需要先创建该类的对象,再把它添加到List中。
修正后的代码
public class generateTokenRequest { public generateToken generateToken { get; set; } } public class generateToken { public List<generateCredentialsRoleList> credentialsRoleList { get; set; } public string description { get; set; } } public class generateCredentialsRoleList { public string roleDescription { get; set; } public string roleType { get; set; } } public string generateTokenRequest(string roleDescription, string roleType, string description) { generateTokenRequest generateTokenRequest = new generateTokenRequest { generateToken = new generateToken { // 修正点:创建generateCredentialsRoleList实例并添加到List集合中 credentialsRoleList = new List<generateCredentialsRoleList> { new generateCredentialsRoleList { roleDescription = roleDescription, roleType = roleType } }, description = description, } }; string json = JsonConvert.SerializeObject(generateTokenRequest, Newtonsoft.Json.Formatting.Indented); return json; }
补充说明
如果需要往List中添加多个角色实例,直接在集合初始化器里继续追加new generateCredentialsRoleList { ... }即可,多个实例用逗号分隔。
内容的提问来源于stack exchange,提问作者Tweene
相关产品推荐
相关产品推荐

