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

类成员声明因base关键字触发Invalid token错误,求解决方案

解决“Invalid token 'token' in class, struct, or interface member declaration”错误的方案

错误原因很明确:base是C#的保留关键字,它被用于访问基类成员,不能直接作为类的属性名称使用。编译器会将其识别为语法标记,而非自定义的标识符,因此抛出该错误。

以下是两种可行的解决方法:

  • 重命名属性(推荐):
    把属性名改成非关键字的自定义名称,比如BaseValue、BaseAmount这类语义清晰的名字,示例代码:

    public class YourClass
    {
        public decimal BaseValue { get; set; }
    }
    
  • 使用@符号转义关键字:
    在base前添加@符号,强制编译器将其视为合法标识符,示例代码:

    public class YourClass
    {
        public decimal @base { get; set; }
    }
    

    注意:使用这种方式后,在代码中访问该属性时也需要带上@(比如yourInstance.@base),虽然合法但会降低代码可读性,仅在必须保留该名称的场景下使用。

内容的提问来源于stack exchange,提问作者Mario Escudero

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 07:01:13