类成员声明因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
相关产品推荐
相关产品推荐

