首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#中的幂等修饰符

C#中的幂等修饰符
EN

Stack Overflow用户
提问于 2018-04-19 06:15:11
回答 1查看 0关注 0票数 0

我注意到如果我写下如下的东西:

代码语言:javascript
复制
static void Main(string[] args)
{
    const const const bool flag = true;
}

编译器不会警告我有多个consts。所以这似乎模仿C修饰符,因为它们是幂等的。

但是,如果我写:

代码语言:javascript
复制
private readonly readonly int a;

编译器警告我重复的readonly

那么这里发生了什么?修饰符是幂等还是不?

csc版本1.0.0.50618

EN

回答 1

Stack Overflow用户

发布于 2018-04-19 15:19:13

这是编译器中的一个错误 - 至少在Roslyn版本1.0.0.50618中。从C#5规范的第8.5.2节:

一个局部常数声明声明一个或多个局部常量。 本地常量声明: const 类型 常量声明符 常量声明符: 常量声明符 常量声明符 , 常量声明符 常量声明符 : 标识符= 常量表达式

正如你所看到的,那个语法不允许const const const bool flag = true;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档