gpt4 book ai didi

c# - 在 C# 中将颜色定义为常量

转载 作者:可可西里 更新时间:2023-11-01 03:06:29 24 4
gpt4 key购买 nike

我在 C# winforms 应用程序中设置了一些默认颜色,如下所示:

readonly Color ERROR = Color.Red;
readonly Color WARNING = Color.Orange;
readonly Color OK = Color.Green;

据我所知,readonly 对于我的目的来说本质上是一个常量。如果我尝试将它们定义为常量,编译器会指示它必须是编译时常量,而 Color 不是。

我应该保持原样,还是有一些方法可以定义我应该注意的这些常量?

(目的只是为了有一个单一的位置来更改所有颜色以进行日志记录。)

最佳答案

只有文字可以定义为const。不同之处在于,const 值被硬烘焙到使用它的程序集中。如果它们的定义发生变化,除非重新编译,否则调用站点不会注意到。

相比之下,readonly 声明的变量在constructor(或static readonly< 情况下的静态构造函数)之外无法重新分配 变量)。

因此,除了在这里使用 readonly,您别无他法,因为 Color 是一个结构,没有原始数据类型或文字。

关于c# - 在 C# 中将颜色定义为常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com