You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 21:10:28